1.新建web dynamic项目
2.引入常用jar包:commons-fileupload-1.3.1.jar
commons-io-2.4.jar
commons-lang3-3.4.jar
commons-logging-1.1.3.jar
freemarker-2.3.23.jar
javassist-3.20.0-GA.jar
log4j-api-2.5.jar
ognl-3.1.8.jar
struts2-core-2.5.1.jar
xwork-core-2.3.15.3.jar
3.配置web.xml文件如下:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <package name="mystruts" namespace="/action" extends="struts-default"> <!-- name属性:当前actiony要处理的url路径 class属性:处理请求的类 method:处理请求的方法 --> <action name="add" class="action.CalAction" method="add"> <!-- 执行完action中的方法之后,需要跳转的页面,默认转发请求方式跳转 name属性:当action 中的方法返回值可以name属性相同时,请求转发到result标签指定的页面上 --> <result name="success">/res.jsp</result> </action> </package></struts>
4.在src中创建struts.xml文件(!名称必须是叫struts,否则默认运行不了)
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <package name="mystruts" namespace="/action" extends="struts-default"> <!-- name属性:当前actiony要处理的url路径 class属性:处理请求的类 method:处理请求的方法 --> <action name="add" class="action.CalAction" method="add"> <!-- 执行完action中的方法之后,需要跳转的页面,默认转发请求方式跳转 name属性:当action 中的方法返回值可以name属性相同时,请求转发到result标签指定的页面上 --> <result name="success">/res.jsp</result> </action> </package></struts>
5.配置相关的namespace属性:
<!-- struts的所有的url和action的配置都写在package标签中,package标签与java类中的package没有任何联系 属性: name属性:唯一标识package,不能有name属性相同的package namespace属性:指定访问当前package下所有action的前缀 extends:当前package的继承关系,通常使用struts-default,该包中包含了struts的核心功能 如需使用struts2提供的功能,就必须继承这个包 -->