struts2零配置参考示例

[html]  view plain  copy
 print ?
  1. <filter>  
  2.         <filter-name>struts2</filter-name>  
  3.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  4.     </filter>  
  5.     <filter-mapping>  
  6.         <filter-name>struts2</filter-name>  
  7.         <url-pattern>*.action</url-pattern>  
  8.         <url-pattern>*.jsp</url-pattern>  
  9.         <dispatcher>REQUEST</dispatcher>  
  10.         <dispatcher>FORWARD</dispatcher>  
  11.     </filter-mapping>  
  12.   
  13.   
  14. <?xml version="1.0" encoding="UTF-8"?>  
  15. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"  
  16.         "http://struts.apache.org/dtds/struts-2.1.dtd">  
  17. <struts>  
  18.     <constant name="struts.devMode" value="false"/>   
  19.     <constant name="struts.i18n.reload" value="false"/>  
  20.     <constant name="struts.configuration.xml.reload" value="false"/>   
  21.     <constant name="struts.convention.classes.reload" value="false" />  
  22.     <!-- <constant name="struts.objectFactory" value="spring" /> -->  
  23.     <constant name="struts.ui.theme" value="simple"/>  
  24.     <constant name="struts.action.extension" value="action,do"/>  
  25.     <constant name="struts.i18n.encoding" value="UTF-8"/>  
  26.     <constant name="struts.enable.DynamicMethodInvocation" value="true"/><!--user!login方式为true,user_login通配符为false,零配置使用false会有问题 -->  
  27.      <!--struts.convention零配置 -->  
  28.      <constant name="struts.convention.action.mapallmatches" value="true"/>  
  29.     <constant name="struts.convention.action.suffix" value="Action"/><!-- 扫描以Controller为后缀名的类,值只有一个 -->  
  30.     <constant name="struts.convention.action.name.lowercase" value="true"/>  
  31.     <constant name="struts.convention.action.name.separator" value="_"/><!--按以上3个配置,比如为HelloWorldController。按照配置,映射的url为hello_world.jsp  -->  
  32.     <constant name="struts.convention.result.path" value="/WEB-INF/pages"/><!-- action跳转后视图存放位置 -->  
  33.     <constant name="struts.convention.default.parent.package" value="crud-default" /><!-- 默认是default,要使用零配置需要配置成convention-default或者继承它 -->  
  34.     <constant name="struts.convention.package.locators" value="controller,action" /><!-- 指定搜寻包的路径 -->  
  35.     <constant name="struts.convention.package.locators.basePackage" value="com.thinkmore.business" /><!-- 指定搜寻包的根路径 -->  
  36.     <constant name="struts.convention.relative.result.types" value="dispatcher,freemarker,velocity"/><!-- 先找jsp,否则依次查找 -->  
  37.     <!-- 用于CRUD Action的parent package,继承了零配置类 -->  
  38.     <package name="crud-default" extends="convention-default">  
  39.         <!-- 基于paramsPrepareParamsStack,增加store interceptor保证actionMessage在redirect后不会丢失 -->  
  40.         <interceptors>  
  41.             <interceptor-stack name="crudStack">  
  42.                 <interceptor-ref name="store">  
  43.                     <param name="operationMode">AUTOMATIC</param>  
  44.                 </interceptor-ref>  
  45.                 <!-- 顾名思义,这里的paramsPrepareParamsStack调用interceptor顺序是先params然后prepare最后再params,  
  46.                 而defaultStack是直接prepare然后params  
  47.                 若Action实现Preparable接口,则Action方法需实现prepare()方法  
  48.                  -->  
  49.                 <interceptor-ref name="paramsPrepareParamsStack" />  
  50.             </interceptor-stack>  
  51.         </interceptors>  
  52.         <default-interceptor-ref name="crudStack" />  
  53.     </package>  
  54. </struts>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值