Struts 2中的constant含義

通過對這些屬性的配置,可以改變Struts 2 框架的一些默認行爲,這些配置可以在struts.xml文件中完成。

1

<constant name="struts.i18n.encoding" value="UTF-8" />

指定Web應用的默認編碼集,相當於調用 HttpServletRequest的setCharacterEncoding方法。

2

<constant name="struts.i18n.reload" value="false"/>
該屬性設置是否每次HTTP請求到達時,系統都重新加載資源文件。該屬性默認值是false。在開發階段將該屬性設置爲true會更有利於開發, 但在產品發佈階段應將該屬性設置爲false。

3

<constant name="struts.custom.i18n.resources" value="application"/>
該屬性指定Struts 2應用所需要的國際化資源文件,如果有多份國際化資源文件,則多個資源文件的文件名以英文逗號(,)隔開。


 4.<constantname="struts.action.extension" value="action" />

    該屬性指定需要Struts2處理的請求後綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts 2處理。如果用戶需要指定多個請求後綴,則多個後綴之間以英文逗號(,)隔開。

 

   5.<constant name="struts.serve.static.browserCache "value="true" />

    設置瀏覽器是否緩存靜態內容,默認值爲true(生產環境下使用),開發階段最好關閉。

 

   6.<constant name="struts.configuration.xml.reload"value="false" />

    當struts 2的配置文件修改後,系統是否自動重新加載該文件,默認值爲false(生產環境下使用),開發階段最好打開。

 

   7.<constant name="struts.configuration.files"value="struts-default.xml,struts-plugin.xml,struts.xml"/>

    該屬性指定Struts 2框架默認加載的配置文件,如果需要指定默認加載多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開。該屬性的默認值爲struts-default.xml,struts-plugin.xml, struts.xml,看到該屬性值,讀者應該明白爲什麼Struts 2框架默認加載struts.xml文件了。

 

   8.<constant name="struts.configuration"value="org.apache.struts2.config.DefaultConfiguration"/>

    指定加載struts2配置文件管理器,默認爲org.apache.struts2.config.DefaultConfiguration,開發者可以自定義配置文件管理器,該類要實現Configuration接口,可以自動加載struts2配置文件。

 

   8.<constant name="struts.continuations.package"value=""/>

    含有Actions的完整連續的package名稱。

 

   10.<constant name="struts.devMode" value="true"/>

    開發模式下使用,這樣可以打印出更詳細的錯誤信息。

 

   11.<constant name="struts.serve.static.browserCache"value="false"/>

    該屬性設置瀏覽器是否緩存靜態內容。當應用處於開發階段時,我們希望每次請求都獲得服務器的最新響應,則可設置該屬性爲false。

 

   12.<constant name="struts.enable.DynamicMethodInvocation"value="false"/>

    該屬性設置Struts 2是否支持動態方法調用,該屬性的默認值是true。如果需要關閉動態方法調用,則可設置該屬性爲false。

 

   13.<constant name="struts.enable.SlashesInActionNames"value="false"/>

    該屬性設置Struts 2是否允許在Action名中使用斜線,該屬性的默認值是false。如果開發者希望允許在Action名中使用斜線,則可設置該屬性爲true。

 

   14.<constant name="struts.tag.altSyntax"value="true"/>

    該屬性指定是否允許在Struts2標籤中使用表達式語法,因爲通常都需要在標籤中使用表達式語法,故此屬性應該設置爲true,該屬性的默認值是true。

 

   15.<constant name="struts.devMode"value="false"/>

    該屬性設置Struts 2應用是否使用開發模式。如果設置該屬性爲true,則可以在應用出錯時顯示更多、更友好的出錯提示。該屬性只接受true和flase兩個值,該屬性的默認值是false。通常,應用在開發階段,將該屬性設置爲true,當進入產品發佈階段後,則該屬性設置爲false。

 

   16.<constant name="struts.ui.theme"value="xhtml"/>

    該屬性指定視圖標籤默認的視圖主題,該屬性的默認值是xhtml,可以爲simple,xhtml或ajax。

 

   17.<constant name="struts.ui.templateDir"value="template"/>

    該屬性指定視圖主題所需要模板文件的位置,該屬性的默認值是template,即默認加載template路徑下的模板文件。

 

   18.<constant name="struts.ui.templateSuffix"value="ftl"/>

    該屬性指定模板文件的後綴,該屬性的默認屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分別對應FreeMarker、 Velocity和JSP模板。

 

   19.<constant name="struts.velocity.configfile"value="velocity.properties"/>

    該屬性指定Velocity框架所需的velocity.properties文件的位置。該屬性的默認值爲 velocity.properties。

 

   20.<constant name="struts.velocity.contexts"value=""/>

    該屬性指定Velocity框架的Context位置,如果該框架有多個Context,則多個Context之間以英文逗號(,)隔開。

 

   21.<constant name="struts.velocity.toolboxlocation"value=""/>

    該屬性指定Velocity框架的toolbox的位置。

 

   22.<constant name="struts.url.http.port"value="80"/>

    該屬性指定Web應用所在的監聽端口。該屬性通常沒有太大的用處,只是當Struts 2需要生成URL時(例如Url標籤),該屬性才提供Web應用的默認端口。

 

   23.<constant name="struts.url.https.port"value="443"/>

    該屬性類似於struts.url.http.port屬性的作用,區別是該屬性指定的是Web應用的加密服務端口。

 

   24.<constant name="struts.url.includeParams"value="none|get|all"/>

    該屬性指定Struts 2生成URL時是否包含請求參數。該屬性接受none、get和all三個屬性值,分別對應於不包含、僅包含GET類型請求參數和包含全部請求參數。

 

   25.<constant name="struts.dispatcher.parametersWorkaround"value="false"/>

    對於某些Java EE服務器,不支持HttpServletRequest調用getParameterMap()方法,此時可以設置該屬性值爲true來解決該問題。該屬性的默認值是false。對於 WebLogic、Orion和OC4J服務器,通常應該設置該屬性爲true。

 

   26.<constant name="struts.freemarker.manager.classname"value=""/>

    該屬性指定Struts 2使用的FreeMarker管理器。該屬性的默認值是org.apache.struts2.views.freemarker.FreemarkerManager,這是 Struts 2內建的FreeMarker管理器。

 

   27.<constant name="struts.freemarker.wrapper.altMap"value="true"/>

    該屬性只支持true和false兩個屬性值,默認值是true。通常無需修改該屬性值。

 

   28.<cosntant name="struts.freemarker.templatesCache"value="false" />

    設置是否對freemarker的模板設置緩存,效果相當於把template拷貝到WEB_APP/templates.

 

   29.<constant name="struts.xslt.nocache"value="false"/>

    該屬性指定XSLTResult是否使用樣式表緩存。當應用處於開發階段時,該屬性通常被設置爲true;當應用處於產品使用階段時,該屬性通常被設置爲false。

 

   30.<constant name="struts.custom.properties"value="application,org/apache/struts2/extension/custom

"/>

    指定Struts2應用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋struts.properties文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文件的文件名以英文逗號(,)隔開。(也就是說不要改寫struts.properties!)

 

   31.<constant name="struts.locale"value="zh_CN"/>

    默認的國際化地區信息。

 

   32.<constant name="struts.mapper.class"value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper"/>

    指定請求url與action映射器,默認爲org.apache.struts2.dispatcher.mapper.DefaultActionMapper

 

   33.<cosntant name="struts.mapper.alwaysSelectFullNamespace"value="false" />

    設定是否一直在最後一個slash之前的任何位置選定namespace

 

   34.<constant name="struts.multipart.maxSize"value="2097152"/>

   multipart請求信息的最大尺寸(文件上傳用,該屬性指定Struts 2文件上傳中整個請求內容允許的最大字節數)。

 

   35.<constant name="struts.multipart.parser"value="cos"/>

    該屬性指定處理MIME-type multipart/form-data,文件上傳(cos、pell、jakarta)

    專爲multipart請求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上傳用)。

 

   36.<constant name="struts.multipart.saveDir"value="/tmpuploadfiles"/>

    指定上傳文件時的臨時目錄,默認使用 javax.servlet.context.tempdir。

 

   37.<constant name="struts.objectFactory"value="spring" />

    該屬性指定Struts 2中的Action由Spring容器創建。

 

   38.<constant name="struts.objectFactory.spring.autoWire"value="name"/>

     指定spring框架的裝配模式,裝配方式有:name, type, auto, and constructor (name 是默認裝配模式)

 

   39.<constantname="struts.objectFactory.spring.useClassCache"value="true"/>

    該屬性指定整合spring時,是否對bean進行緩存,值爲trueor false,默認爲true。

 

   40.<cosntant name="struts.objectTypeDeterminer"value="tiger" />

    指定類型檢查,包含tiger和notiger

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章