2 jim 007 jim_007 于 2016.03.24 16:48 提问

Eclipse struts 404报错

图片说明
图片说明

谁能帮我看看上图到底哪错了吗,我都把struts简化成这样了它还给我报404错?

下面是LoginAction.java代码:

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{

private String username;
private String password;

public String getUsername(){ return username;}

public void setUsername(String username){
   this.username=username;
}

public String getPassword(){ return password;}

public void setPassword( String password){
   this.password=password;
}


public String execute(){
  System.out.println("ko");

  if(getUsername().equals("123")&&getPassword().equals("123")){
         return SUCCESS;
  }else{  
        return ERROR;
   }
 }

}

下面是login.jsp代码:

图片说明

5个回答

haikuokuangtu
haikuokuangtu   2016.03.24 16:56

图片说明

你form里面的loginAct和LoginAction对不上,action不能少,不能写错

jim_007
jim_007 <action name=XX>中的名字不是可以随便起吗?只要跟<form>里的名字一样就行了,我的此两处名字是一样的呀,怎么个对不上法?
一年多之前 回复
dsf1234508
dsf1234508   2016.03.24 17:03

你的form表单的action路径少写了一个工程名字 /my/loginAct.action试试看 还有就是楼主的图片说明确定不报错

jim_007
jim_007 不是这个问题,我现在解决了,只是不用Eclipse换用MyEclipse就好了,可能是Eclipse软件哪里出问题了,呵呵!!谢谢你的耐心解答!!1
一年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.24 18:00

配置文件的class路径错了,,

jim_007
jim_007 我的struts.xml跟LoginAction.class在同一个目录下,在struts.xml中配置的话直接写名字不是就可以了吗,还得怎么写哈?
一年多之前 回复
jim_007
jim_007 我的struts.xml跟LoginAction.class在同一个目录下,在struts.xml中配置的话直接写名字不是就可以了吗,还得怎么写哈?
一年多之前 回复
zhangjs712
zhangjs712   2016.03.26 17:42

先要搞清楚是请求那个资源报错了,你的请求URL和loginaction没啥关系。
看下web.xml里面默认打开的页面是那个,一般是index.jsp,但是看你的工程里也没有。

zhangjs712
zhangjs712 回复小小梦里花007: 如果是login.jsp的话,就和struts没关系了,直接到tomcat下面的webapp目录和work目录查找文件,如果webapp下面对应的路径没有,可能是部署的问题,如果work对应的目录没有就可能是编译出错了。
一年多之前 回复
jim_007
jim_007 我在web.xml中<welcome-file-list>里设置login.jsp
一年多之前 回复
qq_35300039
qq_35300039   2017.11.04 18:13

同学,你这个问题解决了吗?今天我也遇到跟你一样的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!