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:

<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目录下,当常量较多时,可以考虑这种办法。

你可能感兴趣的:(框架,Web,struts)