eclipse创建Dynamic web project,勾选生成web.xml,创建index.jsp页面,tomcat部署能正常运行。进行下一步struts配置。
web.xml中添加配置,配置在web-app节点中。
<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>
src目录中添加struts.xml作为映射文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="home" class="com.awu.actions.HomeAction">
<result>/WEB-INF/result.jsp</result>
</action>
</package>
</struts>
创建action
package com.awu.actions;
import com.opensymphony.xwork2.ActionSupport;
public class HomeAction extends ActionSupport {
public String execute(){
System.out.println("Home");
return SUCCESS;
}
}
WEB-INF下lib中添加必需的jar,将struts中的所有jar放进去,反而会报错,也不知道是为了个啥。
- commons-fileupload-1.3.1.jar
- commons-io-2.2.jar
- commons-lang3-3.2.jar
- commons-logging-1.1.3.jar
- freemarker-2.3.22.jar
- javassist-3.11.0.GA.jar
- ognl-3.0.6.jar
- struts2-core-2.3.24.1.jar
- xwork-core-2.3.24.1.jar