eclipse 搭建struts2框架 出现404错误

来源:互联网 发布:吉林师范大学教务网络 编辑:程序博客网 时间:2024/04/30 13:29

404错误意味着找不到这个页面。

写的一个很简单的helloworld,也会报错,我也是醉了。

首先建立了一个tomcat的测试项目,保证tomcat是正常的。

再回去检查自己struts2的配置。

打开web.xml

查看一下内容是否添加:

       <filter> <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>       </filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
其次再检查自己的struts.xml中:

  <package name="zx.action" namespace="/" extends="struts-default">        <action name="Helloworld" class="zx.action.Helloworld">           <result name="success">/success.jsp</result>           <result name="error">/error.jsp</result>        </action>    </package></struts>
最好把namespace 也添上。然后result中的name必不可少。

这两项木有问题之后,再检查自己的action:

public class Helloworld extends ActionSupport {private String message;public String execute() throws Exception {if (message == null || message.isEmpty()) { System.out.println("Action excute!!!");return ERROR; // why???} else {return SUCCESS;} }public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}
action 中注意逻辑是否正确,还有定义的字段是否具有getter和setter.

然后找到jsp文件,查看自己是否跳转到action

<form id="form1" method="post" action="Helloworld">     <p>     please input your message:     <input type="text" name="message" id="message"/>   </p>   <p>     <input type="submit" name="submit" value="sub"/>   </p></form>


ps:一定要重启tomcat,因为修改了action,所以必须重新发布才行。。。

     就写一个Helloworld ,我都整半天的404...醉了醉了。










0 0
原创粉丝点击