1、新建java Web项目
2、引入struts2必备的jar包:
1):下载struts2压缩包;
2):(建议)
打开--\struts-2.3.15.2\apps下的任意一个war包;
copy其中struts2-blank.war\WEB-INF\lib下的jar包-----其中会有多余的包,
但是不会影响程序;最好删除一些不用的jar包;必备的jar包如下:
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
log4j-1.2.17.jar
ognl-3.0.6.jar
struts2-core-2.3.15.2.jar
xwork-core-2.3.15.2.jar
3):(注意)
引入jar包时,切忌版本不统一!将以上jar包copy到WEB-INF下的lib下!
3、配置web.xml:
1 <filter> 2 <filter-name> struts2</filter-name > 3 < filter-class> 4 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 5 </filter-class> 6 </filter > 7 8 <filter-mapping > 9 <filter-name >struts2</ filter-name> 10 <url-pattern >/*</ url-pattern> 11 </filter-mapping >
****其中filter-class的值是struts的新版本的,旧版本的为:org.apache.struts2.dispatcher.FilterDispatcher
4、配置struts.xml:
在src目录下新建struts.xml文件
(建议)
打开--\struts-2.3.15.2\apps下的任意一个war包;
copy其中struts2-blank.war\WEB-INF\classes下的struts.xml:主要是copy文件版本号等信息
eg:
1 <?xml version="1.0" encoding= "UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd" > 5 6 <struts> 7 8 <package name="default" namespace="/" extends="struts-default"> 9 10 <action name="login" class = "com.test.action.testBufferFileReader" > 11 <result name = "success" >/pages/100/130.jsp</result > 12 </action> 13 </package > 14 15 </struts>
****action中的name对应的是页面提交的action,class是要提交给的后台程式:包com.test.action下的类testBufferFileReader