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