struts2筹建
struts2搭建
struts2的环境搭建,首先就是一个web项目,导入jar包,就不多说了,引入必须的几个jar就OK了,在此简单记录下每个jar的用途:
struts2-core-2.1.6.jar :核心jar;
freemarker-2.3.13.jar :模板引擎,与框架有关;
commons-logging-1.0.4.jar :日志;
ognl-2.6.11.jar :ognl表达式依赖;
xwork-2.1.2.jar :也是核心jar,与webwork同;
commons-fileupload-1.2.1.jar :上传文件jar,需要commons-io-1.3.2.jar支持。
接着就是第二步了,在项目的web.xml中加入一个filter:
这里说明在2.2.1里面用的是
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilte
这里根据情况而定。
接下来就是struts.xml了,理论上在classpath下建立struts.xml文件,一般在src的根目录下就好了,没有具体研究。
然后通过部署后,前端就能访问相应的action,至于跳转struts就帮你负责了。
这里多说一句就是constant这个属性,是编辑struts的常量的,细节就查询相关文档吧,还有一种方法就是把所有的constant都在struts.properties里面,这个文件也是放在src目录下,当常量较多时,可以考虑这种办法。
struts2的环境搭建,首先就是一个web项目,导入jar包,就不多说了,引入必须的几个jar就OK了,在此简单记录下每个jar的用途:
struts2-core-2.1.6.jar :核心jar;
freemarker-2.3.13.jar :模板引擎,与框架有关;
commons-logging-1.0.4.jar :日志;
ognl-2.6.11.jar :ognl表达式依赖;
xwork-2.1.2.jar :也是核心jar,与webwork同;
commons-fileupload-1.2.1.jar :上传文件jar,需要commons-io-1.3.2.jar支持。
接着就是第二步了,在项目的web.xml中加入一个filter:
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
这里说明在2.2.1里面用的是
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilte
这里根据情况而定。
接下来就是struts.xml了,理论上在classpath下建立struts.xml文件,一般在src的根目录下就好了,没有具体研究。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.i18n.encoding" value="utf-8"/> <constant name="struts.devMode" value="true" /><!-- 开发模式 --> <constant name="struts.action.extension" value="action,do,smp" /> <package name="platform" namespace="/" extends="struts-default"> <action name="*" class="loginAction" method="{1}"> <result name="login">/main.html</result> </action> </package> </struts>
然后通过部署后,前端就能访问相应的action,至于跳转struts就帮你负责了。
这里多说一句就是constant这个属性,是编辑struts的常量的,细节就查询相关文档吧,还有一种方法就是把所有的constant都在struts.properties里面,这个文件也是放在src目录下,当常量较多时,可以考虑这种办法。