struts.configuration
該屬性指定加載Struts
2配置文件的配置文件管理器。該屬性的默認值是org.apache.Struts2.config.DefaultConfiguration,這是Struts
2默認的配置文件管理器。如果需要實現自己的配置管理器,開發者則可以實現一個實現Configuration接口的類,該類可以自己加載Struts
2配置文件。
該屬性指定加載Struts
2配置文件的配置文件管理器。該屬性的默認值是org.apache.Struts2.config.DefaultConfiguration,這是Struts
2默認的配置文件管理器。如果需要實現自己的配置管理器,開發者則可以實現一個實現Configuration接口的類,該類可以自己加載Struts
2配置文件。
struts.locale
指定Web應用的默認Locale。
struts.i18n.encoding
指定Web應用的默認編碼集。該屬性對于處理中文請求參數非常有用,對于獲取中文請求參數值,應該將該屬性值設置為GBK或者GB2312。
提示
當設置該參數為GBK時,相當于調用HttpServletRequest的setCharacterEncoding方法。
指定Web應用的默認Locale。
struts.i18n.encoding
指定Web應用的默認編碼集。該屬性對于處理中文請求參數非常有用,對于獲取中文請求參數值,應該將該屬性值設置為GBK或者GB2312。
提示
當設置該參數為GBK時,相當于調用HttpServletRequest的setCharacterEncoding方法。
struts.objectFactory
指定Struts 2默認的ObjectFactory
Bean,該屬性默認值是spring。
struts.objectFactory.spring.autoWrite
指定Spring框架的自動裝配模式,該屬性的默認值是name,即默認根據Bean的name屬性自動裝配。
struts.objectFactory.spring.useClassCache
該屬性指定整合Spring框架時,是否緩存Bean實例,該屬性只允許使用true和false兩個屬性值,它的默認值是true。通常不建議修改該屬性值。
指定Struts 2默認的ObjectFactory
Bean,該屬性默認值是spring。
struts.objectFactory.spring.autoWrite
指定Spring框架的自動裝配模式,該屬性的默認值是name,即默認根據Bean的name屬性自動裝配。
struts.objectFactory.spring.useClassCache
該屬性指定整合Spring框架時,是否緩存Bean實例,該屬性只允許使用true和false兩個屬性值,它的默認值是true。通常不建議修改該屬性值。
struts.objectTypeDeterminer
該屬性指定Struts
2的類型檢測機制,通常支持tiger和notiger兩個屬性值。
2的類型檢測機制,通常支持tiger和notiger兩個屬性值。
struts.multipart.parser
該屬性指定處理multipart/form-data的MIME類型(文件上傳)請求的框架,該屬性支持cos、pell和jakarta等屬性值,即分別對應使用cos的文件上傳框架、pell上傳及common-fileupload文件上傳框架。該屬性的默認值為jakarta。
注意
如果需要使用cos或者pell的文件上傳方式,則應該將對應的JAR文件復制到Web應用中。例如,使用cos上傳方式,則需要自己下載cos框架的JAR文件,并將該文件放在WEB-INF/lib路徑下。
struts.multipart.saveDir
該屬性指定處理multipart/form-data的MIME類型(文件上傳)請求的框架,該屬性支持cos、pell和jakarta等屬性值,即分別對應使用cos的文件上傳框架、pell上傳及common-fileupload文件上傳框架。該屬性的默認值為jakarta。
注意
如果需要使用cos或者pell的文件上傳方式,則應該將對應的JAR文件復制到Web應用中。例如,使用cos上傳方式,則需要自己下載cos框架的JAR文件,并將該文件放在WEB-INF/lib路徑下。
struts.multipart.saveDir
該屬性指定上傳文件的臨時保存路徑,該屬性的默認值是javax.servlet.context.tempdir。
struts.multipart.maxSize
struts.multipart.maxSize
該屬性指定Struts
2文件上傳中整個請求內容允許的最大字節數。
struts.custom.properties
2文件上傳中整個請求內容允許的最大字節數。
struts.custom.properties
該屬性指定Struts
2應用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋struts.properties文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文件的文件名以英文逗號(,)隔開。
struts.mapper.class
2應用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋struts.properties文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文件的文件名以英文逗號(,)隔開。
struts.mapper.class
指定將HTTP請求映射到指定Action的映射器,Struts
2提供了默認的映射器:org.apache.struts2.dispatcher.mapper.DefaultActionMapper。默認映射器根據請求的前綴與Action的name屬性完成映射。
struts.action.extension
2提供了默認的映射器:org.apache.struts2.dispatcher.mapper.DefaultActionMapper。默認映射器根據請求的前綴與Action的name屬性完成映射。
struts.action.extension
該屬性指定需要Struts
2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts
2處理。如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。
struts.serve.static
2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts
2處理。如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。
struts.serve.static
該屬性設置是否通過JAR文件提供靜態內容服務,該屬性只支持true和false屬性值,該屬性的默認屬性值是true。
struts.enable.DynamicMethodInvocation
struts.enable.DynamicMethodInvocation
該屬性設置Struts
2是否支持動態方法調用,該屬性的默認值是true。如果需要關閉動態方法調用,則可設置該屬性為false。
struts.enable.SlashesInActionNames
2是否支持動態方法調用,該屬性的默認值是true。如果需要關閉動態方法調用,則可設置該屬性為false。
struts.enable.SlashesInActionNames
該屬性設置Struts
2是否允許在Action名中使用斜線,該屬性的默認值是false。如果開發者希望允許在Action名中使用斜線,則可設置該屬性為true。
struts.tag.altSyntax
2是否允許在Action名中使用斜線,該屬性的默認值是false。如果開發者希望允許在Action名中使用斜線,則可設置該屬性為true。
struts.tag.altSyntax
該屬性指定是否允許在Struts
2標簽中使用表達式語法,因為通常都需要在標簽中使用表達式語法,故此屬性應該設置為true,該屬性的默認值是true。
struts.ui.theme
2標簽中使用表達式語法,因為通常都需要在標簽中使用表達式語法,故此屬性應該設置為true,該屬性的默認值是true。
struts.ui.theme
該屬性指定視圖標簽默認的視圖主題,該屬性的默認值是xhtml。
struts.ui.templateDir
struts.ui.templateDir
該屬性指定視圖主題所需要模板文件的位置,該屬性的默認值是template,即默認加載template路徑下的模板文件。
struts.ui.templateSuffix
struts.ui.templateSuffix
該屬性指定模板文件的后綴,該屬性的默認屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分別對應FreeMarker、Velocity和JSP模板。
struts.configuration.xml.reload
struts.configuration.xml.reload
該屬性設置當struts.xml文件改變后,系統是否自動重新加載該文件。該屬性的默認值是false。
struts.velocity.configfile
struts.velocity.configfile
該屬性指定Velocity框架所需的velocity.properties文件的位置。該屬性的默認值為velocity.properties。
struts.velocity.contexts
struts.velocity.contexts
該屬性指定Velocity框架的Context位置,如果該框架有多個Context,則多個Context之間以英文逗號(,)隔開。
struts.velocity.toolboxlocation
struts.velocity.toolboxlocation
該屬性指定Velocity框架的toolbox的位置。
struts.url.http.port
struts.url.http.port
該屬性指定Web應用所在的監聽端口。該屬性通常沒有太大的用戶,只是當Struts
2需要生成URL時(例如Url標簽),該屬性才提供Web應用的默認端口。
struts.url.https.port
2需要生成URL時(例如Url標簽),該屬性才提供Web應用的默認端口。
struts.url.https.port
該屬性類似于struts.url.http.port屬性的作用,區別是該屬性指定的是Web應用的加密服務端口。
struts.url.includeParams
struts.url.includeParams
該屬性指定Struts
2生成URL時是否包含請求參數。該屬性接受none、get和all三個屬性值,分別對應于不包含、僅包含GET類型請求參數和包含全部請求參數。
2生成URL時是否包含請求參數。該屬性接受none、get和all三個屬性值,分別對應于不包含、僅包含GET類型請求參數和包含全部請求參數。
struts.custom.i18n.resources
該屬性指定Struts
2應用所需要的國際化資源文件,如果有多份國際化資源文件,則多個資源文件的文件名以英文逗號(,)隔開。
2應用所需要的國際化資源文件,如果有多份國際化資源文件,則多個資源文件的文件名以英文逗號(,)隔開。
struts.dispatcher.parametersWorkaround
對于某些Java EE服務器,不支持HttpServlet
Request調用getParameterMap()方法,此時可以設置該屬性值為true來解決該問題。該屬性的默認值是false。對于WebLogic、Orion和OC4J服務器,通常應該設置該屬性為true。
struts.freemarker.manager.classname
Request調用getParameterMap()方法,此時可以設置該屬性值為true來解決該問題。該屬性的默認值是false。對于WebLogic、Orion和OC4J服務器,通常應該設置該屬性為true。
struts.freemarker.manager.classname
該屬性指定Struts
2使用的FreeMarker管理器。該屬性的默認值是org.apache.struts2.views.freemarker.FreemarkerManager,這是Struts
2內建的FreeMarker管理器。
struts.freemarker.wrapper.altMap
2使用的FreeMarker管理器。該屬性的默認值是org.apache.struts2.views.freemarker.FreemarkerManager,這是Struts
2內建的FreeMarker管理器。
struts.freemarker.wrapper.altMap
該屬性只支持true和false兩個屬性值,默認值是true。通常無需修改該屬性值。
struts.configuration.files
struts.configuration.files
該屬性指定Struts
2框架默認加載的配置文件,如果需要指定默認加載多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開。該屬性的默認值為struts-default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應該明白為什么Struts
2框架默認加載struts.xml文件了。
struts.continuations.package
The
package containing actions that use Rife
continuations
含有actions的完整連續的package名稱
struts.multipart.saveDir
The directory to use for
storing uploaded files
設置存儲上傳文件的目錄夾
struts.objectFactory.spring.autoWire
Whether
Spring should autoWire or not
是否自動綁定Spring
struts.velocity.manager.classname
org.apache.struts2.views.velocity.VelocityManager
implementation
class
org.apache.struts2.views.velocity.VelocityManager接口名
struts.mapper.alwaysSelectFullNamespace
設置是否在任何情況下都使用namespace。
..........................................................................................................................................................................................................................
struts.devMode
提示
開發階段將該屬性設置了true,將可以在每次請求時都重新加載國際化資源文件,從而可以讓開發者看到實時開發效果;產品發布階段應該將該屬性設置為false,是為了提供響應性能,每次請求都需要重新加載資源文件會大大降低應用的性能。
struts.serve.static.browserCache 該屬性設置瀏覽器是否緩存靜態內容。當應用處于開發階段時,我們希望每次請求都獲得服務器的最新響應,則可設置該屬性為false。
struts.xslt.nocache
2框架默認加載的配置文件,如果需要指定默認加載多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開。該屬性的默認值為struts-default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應該明白為什么Struts
2框架默認加載struts.xml文件了。
struts.continuations.package
The
package containing actions that use Rife
continuations
含有actions的完整連續的package名稱
struts.multipart.saveDir
The directory to use for
storing uploaded files
設置存儲上傳文件的目錄夾
struts.objectFactory.spring.autoWire
Whether
Spring should autoWire or not
是否自動綁定Spring
struts.velocity.manager.classname
org.apache.struts2.views.velocity.VelocityManager
implementation
class
org.apache.struts2.views.velocity.VelocityManager接口名
struts.mapper.alwaysSelectFullNamespace
設置是否在任何情況下都使用namespace。
..........................................................................................................................................................................................................................
開發階段 使用
..........................................................................................................................................................................................................................struts.devMode
該 屬性設置Struts
2應用是否使用開發模式。如果設置該屬性為true,則可以在應用出錯時顯示更多、更友好的出錯提示。該屬性只接受true和flase兩個值,該屬性的
默認值是false。通常,應用在開發階段,將該屬性設置為true,當進入產品發布階段后,則該屬性設置為false。
struts.i18n.reload
該屬性設置是否每次HTTP請求到達時,系統都重新加載資源文件。該屬性默認值是false。在開發階段將該屬性設置為true會更有利于開發,但在產品發布階段應將該屬性設置為false。2應用是否使用開發模式。如果設置該屬性為true,則可以在應用出錯時顯示更多、更友好的出錯提示。該屬性只接受true和flase兩個值,該屬性的
默認值是false。通常,應用在開發階段,將該屬性設置為true,當進入產品發布階段后,則該屬性設置為false。
struts.i18n.reload
提示
開發階段將該屬性設置了true,將可以在每次請求時都重新加載國際化資源文件,從而可以讓開發者看到實時開發效果;產品發布階段應該將該屬性設置為false,是為了提供響應性能,每次請求都需要重新加載資源文件會大大降低應用的性能。
struts.serve.static.browserCache 該屬性設置瀏覽器是否緩存靜態內容。當應用處于開發階段時,我們希望每次請求都獲得服務器的最新響應,則可設置該屬性為false。
struts.xslt.nocache
該屬性指定XSLT
Result是否使用樣式表緩存。當應用處于開發階段時,該屬性通常被設置為true;當應用處于產品使用階段時,該屬性通常被設置為false。
Result是否使用樣式表緩存。當應用處于開發階段時,該屬性通常被設置為true;當應用處于產品使用階段時,該屬性通常被設置為false。