Struts2 常量詳解實例

Struts2常量的具體用法實例

  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5.   
  6. <struts>  
  7.     <!-- 指定Web應用的默認編碼集,相當於調用HttpServletRequest的setCharacterEncoding方法 -->  
  8.     <constant name="struts.i18n.encoding" value="UTF-8" />  
  9.   
  10.     <!--  
  11.         該屬性指定需要Struts 2處理的請求後綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts2處理。  
  12.         如果用戶需要指定多個請求後綴,則多個後綴之間以英文逗號(,)隔開。  
  13.     -->  
  14.     <constant name="struts.action.extension" value="do" />  
  15.   
  16.     <!-- 設置瀏覽器是否緩存靜態內容,默認值爲true(生產環境下使用),開發階段最好關閉 -->  
  17.     <constant name="struts.serve.static.browserCache" value="false" />  
  18.   
  19.     <!-- 當struts的配置文件修改後,系統是否自動重新加載該文件,默認值爲false(生產環境下使用),開發階段最好打開 -->  
  20.     <constant name="struts.configuration.xml.reload" value="true" />  
  21.   
  22.     <!-- 開發模式下使用,這樣可以打印出更詳細的錯誤信息 -->  
  23.     <constant name="struts.devMode" value="true" />  
  24.   
  25.     <!-- 默認的視圖主題 -->  
  26.     <constant name="struts.ui.theme" value="simple" />  
  27.   
  28.     <!-- spring 託管 -->  
  29.     <constant name="struts.objectFactory" value="spring" />  
  30.   
  31.     <!--  
  32.         指定加載struts2配置文件管理器,默認爲org.apache.struts2.config.DefaultConfiguration  
  33.         開發者可以自定義配置文件管理器,該類要實現Configuration接口,可以自動加載struts2配置文件。  
  34.     -->  
  35.     <constant name="struts.configuration"  
  36.         value="org.apache.struts2.config.DefaultConfiguration" />  
  37.   
  38.     <!-- 設置默認的locale和字符編碼 -->  
  39.     <constant name="struts.locale" value="zh_CN" />  
  40.     <constant name="struts.i18n.encoding" value="GBK" />  
  41.   
  42.     <!-- 指定Struts的工廠類 -->  
  43.     <constant name="struts.objectFactory" value="spring"></constant>  
  44.   
  45.     <!--  
  46.         指定spring框架的裝配模式,裝配方式有: name, type, auto, and constructor (name  
  47.         是默認裝配模式)  
  48.     -->  
  49.     <constant name="struts.objectFactory.spring.autoWire" value="name" />  
  50.   
  51.     <!-- 該屬性指定整合spring時,是否對bean進行緩存,值爲true or false,默認爲true -->  
  52.     <constant name="struts.objectFactory.spring.useClassCache" />  
  53.   
  54.     <!-- 指定類型檢查,包含tiger和notiger -->  
  55.     <constant name="struts.objectTypeDeterminer" value="tiger" />  
  56.   
  57.     <!-- 該屬性指定處理 MIME-type multipart/form-data,文件上傳 -->  
  58.     <constant name="struts.multipart.parser" value="cos" />  
  59.     <constant name="struts.multipart.parser" value="pell" />  
  60.     <constant name="struts.multipart.parser" value="jakarta" />  
  61.   
  62.     <!-- 指定上傳文件時的臨時目錄,默認使用 javax.servlet.context.tempdir -->  
  63.     <constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />  
  64.   
  65.     <!-- 該屬性指定Struts 2文件上傳中整個請求內容允許的最大字節數 -->  
  66.     <constant name="struts.multipart.maxSize" value="2097152" />  
  67.   
  68.     <!--  
  69.         該屬性指定Struts2應用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋  
  70.         struts.properties文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文  
  71.         件的文件名以英文逗號(,)隔開。(也就是說不要改寫struts.properties!)  
  72.     -->  
  73.     <constant name="struts.custom.properties"  
  74.         value="application,org/apache/struts2/extension/custom" />  
  75.           
  76.     <!-- 指定請求url與action映射器,默認爲org.apache.struts2.dispatcher.mapper.DefaultActionMapper -->  
  77.     <constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />  
  78.   
  79.     <!-- 指定action的後綴,默認爲action -->  
  80.     <constant name="struts.action.extension" value="do" />  
  81.       
  82.     <!-- 被 FilterDispatcher使用指定瀏覽器是否緩存靜態內容,測試階段設置爲false,發佈階段設置爲true. -->  
  83.     <constant name="struts.serve.static.browserCache" value="true" />  
  84.   
  85.     <!-- 設置是否支持動態方法調用,true爲支持,false不支持. -->  
  86.     <constant name="struts.enable.DynamicMethodInvocation" value="true" />  
  87.           
  88.     <!-- 設置是否可以在action中使用斜線,默認爲false不可以,想使用需設置爲true. -->  
  89.     <constant name="struts.enable.SlashesInActionNames" value="true" />  
  90.       
  91.     <!-- 是否允許使用表達式語法,默認爲true. -->  
  92.     <constant name="struts.tag.altSyntax" value="true" />  
  93.   
  94.     <!-- 設置當struts.xml文件改動時,是否重新加載 -->  
  95.     <constant name="struts.configuration.xml.reload" value="true" />  
  96.       
  97.     <!-- 設置struts是否爲開發模式,默認爲false,測試階段一般設爲true. -->  
  98.     <constant name="struts.devMode" value="true" />  
  99.   
  100.     <!-- 設置是否每次請求,都重新加載資源文件,默認值爲false. -->  
  101.     <constant name="struts.i18n.reload" value="false" />  
  102.   
  103.     <!-- 標準的UI主題,默認的UI主題爲xhtml,可以爲simple,xhtml或ajax -->  
  104.     <constant name="struts.ui.theme" value="xhtml" />  
  105.           
  106.     <!-- 模板目錄 -->  
  107.     <constant name="struts.ui.templateDir" value="template" />  
  108.   
  109.     <!-- 設置模板類型. 可以爲 ftl, vm, or jsp -->  
  110.     <constant name="struts.ui.templateSuffix" value="ftl" />  
  111.   
  112.     <!-- 定位velocity.properties 文件. 默認velocity.properties -->  
  113.     <constant name="struts.velocity.configfile" value="velocity.properties" />  
  114.       
  115.     <!-- 設置velocity的context. -->  
  116.     <constant name="struts.velocity.contexts" value="...." />  
  117.       
  118.     <!-- 定位toolbox -->  
  119.     <constant name="struts.velocity.toolboxlocation" value="...." />  
  120.   
  121.     <!-- 指定web應用的端口 -->  
  122.     <constant name="struts.url.http.port" value="80" />  
  123.       
  124.     <!-- 指定加密端口 -->         
  125.     <constant name="struts.url.https.port" value="443" />  
  126.   
  127.     <!-- 設置生成url時,是否包含參數.值可以爲: none,get or all -->  
  128.     <constant name="struts.url.includeParams" value="get" />  
  129.   
  130.     <!-- 設置要加載的國際化資源文件,以逗號分隔. -->  
  131.     <constant name="struts.custom.i18n.resources" value="application" />  
  132.       
  133.     <!-- 對於一些web應用服務器不能處理HttpServletRequest.getParameterMap(),  
  134.         像 WebLogic,Orion, and OC4J等,須設置成true,默認爲false. -->  
  135.     <constant name="struts.dispatcher.parametersWorkaround" value="false" />    
  136.   
  137.     <!-- 指定freemarker管理器 -->  
  138.     <constant name="struts.freemarker.manager.classname" value="org.apache.struts2.views.freemarker.FreemarkerManager" />   
  139.   
  140.     <!-- 設置是否對freemarker的模板設置緩存,效果相當於把template拷貝到 WEB_APP/templates. -->  
  141.     <constant name="struts.freemarker.templatesCache" value="false" />      
  142.   
  143.     <!-- 通常不需要修改此屬性. -->  
  144.     <constant name="struts.freemarker.wrapper.altMap" value="true" />   
  145.       
  146.     <!-- 指定xslt result是否使用樣式表緩存.開發階段設爲true,發佈階段設爲false. -->  
  147.     <constant name="struts.xslt.nocache" value="false" />   
  148.       
  149.     <!-- 設置struts自動加載的文件列表. -->  
  150.     <constant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml,struts.xml" />  
  151.           
  152.     <!-- 設定是否一直在最後一個slash之前的任何位置選定namespace. -->  
  153.     <constant name="struts.mapper.alwaysSelectFullNamespace" value="false" />  
  154. </struts>  
發佈了29 篇原創文章 · 獲贊 18 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章