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提供的功能,就必须继承这个包 -->