乐趣区

关于程序员:06-struts2中指定struts2处理的请求后缀

概述

  • 默认状况下咱们都是应用.action 后缀拜访 Action。
  • 其实默认后缀是能够通过常量”struts.action.extension“进行批改的。
  • 咱们能够配置 Struts 2 只解决以.do 为后缀的申请门路

    • <struts>  
          <constant name="struts.action.extension" value="do"/>  
      </struts>  
  • 如果用户须要指定多个申请后缀,则多个后缀之间以英文逗号(,)隔开。如:

    • <constant name="struts.action.extension" value="do,go"/>
  • 一些罕用的常量

    • <!-- 指定默认编码集, 作用于 HttpServletRequest 的 setCharacterEncoding 办法 和 freemarker、velocity 的输入 -->  
      <constant name="struts.i18n.encoding" value="UTF-8"/>  
      
      <!-- 该属性指定须要 Struts 2 解决的申请后缀,该属性的默认值是 action,即所有匹配 *.action 的申请都由 Struts2 解决。如果用户须要指定多个申请后缀,则多个后缀之间以英文逗号(,)隔开。-->  
      <constant name="struts.action.extension" value="do"/>  
        
      <!-- 设置浏览器是否缓存动态内容, 默认值为 true(生产环境下应用), 开发阶段最好敞开 -->  
      <constant name="struts.serve.static.browserCache" value="false"/>  
        
      <!-- 当 struts 的配置文件批改后, 零碎是否主动从新加载该文件, 默认值为 false(生产环境下应用), 开发阶段最好关上 -->  
      <constant name="struts.configuration.xml.reload" value="true"/>  
        
      <!-- 开发模式下应用, 这样能够打印出更具体的错误信息 -->  
      <constant name="struts.devMode" value="true" />  
        
      <!-- 默认的视图主题 -->  
      <constant name="struts.ui.theme" value="simple" />  
        
      <!– 与 spring 集成时,指定由 spring 负责 action 对象的创立 -->  
      <constant name="struts.objectFactory" value="spring" />  
        
      <!–该属性设置 Struts 2 是否反对动静办法调用,该属性的默认值是 true。如果须要敞开动静办法调用,则可设置该属性为 false。-->  
      <constant name="struts.enable.DynamicMethodInvocation" value="false"/>  
        
      <!-- 上传文件的大小限度 -->  
      <constant name="struts.multipart.maxSize" value=“10701096"/>  

常量定义地位

  • 常量能够在 struts.xml 或 struts.properties 中配置,倡议在 struts.xml 中配置
  • 两种配置形式如下:

    • 在 struts.xml 文件中配置常量
    • <struts>  
          <constant name="struts.action.extension" value="do"/>  
      </struts>  
    • 在 struts.properties 中配置常量

      struts.action.extension=do
  • 也可在多个配置文件中进行定义

struts2 加载常量的搜寻程序

  • struts-default.xml
  • struts-plugin.xml
  • struts.xml
  • struts.properties
  • web.xml

如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会 笼罩 后面文件中配置的常量值.

退出移动版