struts2整合struts2-convention-plugin-2.1.8.1.jar插件实现零配置

 

 
  
  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 
  3. <struts> 
  4. <constant name="struts.il8n.encoding" value="UTF-8"></constant> 
  5.  
  6.      
  7.      
  8.     <constant name="struts.ui.theme" value="simple" /> 
  9.     <!-- 定义默认的访问后缀 -->  
  10.     <constant name="struts.action.extension" value="action" />   
  11.     <!--设置convention-plugin的页面存放路径  --> 
  12.     <constant name="struts.convention.result.path" value="/WEB-INF/jsp" /> 
  13.     <!--设置convention-plugin的搜索路径  --> 
  14.     <constant name="struts.convention.package.locators" value="kp" /> 
  15.     <!--设置convention-plugin不搜索的路径,可以不设  --> 
  16.     <constant name="struts.convention.exclude.packages" value=""/> 
  17.     <!-- 设置convention-plugin默认的父包,如果是 --> 
  18.     <constant name="struts.convention.default.parent.package" value="base-default"/> 
  19.     <!-- 我设计的目的是全局都用这个包的拦截器,不用convention-plugin的也可以继承它,这个包拦截器的目的 
  20.            是为了进行登录验证的,除非有特殊要求的,例如不用进行登录验证的可以不继承它,可以在action类里 
  21.            用注解重新制定package,或者在包com.test11.*下面定义action,在struts-test.xml里配置 
  22.      --> 
  23.     <package name="base-default" extends="convention-default"  abstract="true"> 
  24.         <interceptors> 
  25.             <interceptor name="frameInterceptor" class="com.intercepter.frameInterceptor"></interceptor> 
  26.              
  27.             <interceptor-stack name="frameinterceptors"> 
  28.                 <interceptor-ref name="frameInterceptor"></interceptor-ref> 
  29.                 <interceptor-ref name="defaultStack"></interceptor-ref> 
  30.             </interceptor-stack> 
  31.         </interceptors> 
  32.         <default-interceptor-ref name="frameinterceptors"></default-interceptor-ref> 
  33.     </package> 
  34.     <!-- 以下两项在生产模式中要去掉 -->   
  35.     <constant name="struts.devMode" value="true"/>    
  36.     <constant name="struts.convention.classes.reload" value="true" />  
  37. </struts>