<!-- Struts2配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <!-- 配置Struts2常量,不建议使用 --> <init-param> <param-name>struts.custom.i18n.resource</param-name> <param-value>mess</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
Web.xml文件配置
<struts> <include file="cityinfo.xml"/> </struts>
包含配置文件,实现模块化管理
<!-- 配置Struts 2配置文件的根元素 --> <struts> <!-- 配置常量,指定国际化资源文件的baseName为messageResource --> <constant name="struts.custom.i18n.resources" value="messageResource"/> <!-- Struts 2的Action必须放在包空间下定义 --> <package name="lee" extends="struts-default"> <!-- 定义login的Action,该Action的实现类为lee.LoginAction类 --> <action name="login" class="org.crazyit.struts2.action.LoginAction"> <!-- 定义处理结果和视图资源之间映射关系 --> <!-- 定义input的逻辑视图名,对应login.jsp页面 --> <result name="input">/WEB-INF/content/login.jsp</result> <result name="error">/WEB-INF/content/error.jsp</result> <result name="success">/WEB-INF/content/welcome.jsp</result> </action> <action name="*"> <result>/WEB-INF/content/{1}.jsp</result> </action> </package> <!-- 指定一个新的package,该package的命名空间为book --> <package name="get" extends="struts-default" namespace="/book"> <!-- 定义获取图书的Action,对应实现类为lee.GetBooksAction --> <action name="getBooks" class="org.crazyit.struts2.action.GetBooksAction"> <!-- 如果处理结果返回login,进入login.jsp页面 --> <result name="login">/WEB-INF/content/login.jsp</result> <!-- 如果处理结果返回success,进入showBook.jsp页面 --> <result name="success">/WEB-INF/content/book/showBook.jsp</result> </action> </package> </struts>
基本的struts.xml文件
<struts> <!-- 定义一个名字为spring的ObjectFactory--> <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" /> <!-- 指明名字为spring的ObjectFactory是Strust2的ObjectFactory --> <constant name="struts.objectFactory" value="spring" /> <constant name="struts.class.reloading.watchList" value="" /> <constant name="struts.class.reloading.acceptClasses" value="" /> <constant name="struts.class.reloading.reloadConfig" value="false" /> <!-- 定义名为spring-default的包空间--> <package name="spring-default"> <!-- 定义整合spring框架的所需的拦截器--> <interceptors> <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/> <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/> </interceptors> </package> </struts>
struts2-spring-plugin的struts-plugin.xml文件
Struts2读取配置文件的顺序:
1.stuts-default.xml
2.struts-plugin.xml(插件配置文件)
3.struts.xml
4.struts.properties(default.properties简单说明)
5.web.xml