天天看點

struts.properties作用及配置Demo

一、基本參數資訊說明(轉載自:http://home.51.com/xphwv/diary/item/10050216.html)

struts.objectFactory這個屬性用于說明Struts2的對象池建立工廠,Struts2也有自己的對象池,就像Spring那樣,在配置檔案中你可以引用對象池中的對象,你可以借助于Spring中的對象池,當想要得到Spring中的對象池時,申明struts.objectFactory為Spring的對象池建構工廠....

struts.serve.static.browserCache該屬性設定浏覽器是否緩存靜态内容。當應用處于開發階段時,我們希望每次請求都獲得伺服器的最新響應,則可設定該屬性為false。

struts.enable.DynamicMethodInvocation該屬性設定Struts 2是否支援動态方法調用,該屬性的預設值是true。如果需要關閉動态方法調用,則可設定該屬性為false。

struts.enable.SlashesInActionNames該屬性設定Struts 2是否允許在Action名中使用斜線,該屬性的預設值是false。如果開發者希望允許在Action名中使用斜線,則可設定該屬性為true。

struts.tag.altSyntax該屬性指定是否允許在Struts 2标簽中使用表達式文法,因為通常都需要在标簽中使用表達式文法,故此屬性應該設定為true,該屬性的預設值是true。

struts.devMode該屬性設定Struts 2應用是否使用開發模式。如果設定該屬性為true,則可以在應用出錯時顯示更多、更友好的出錯提示。該屬性隻接受true和flase兩個值,該屬性的預設值是false。通常,應用在開發階段,将該屬性設定為true,當進入産品釋出階段後,則該屬性設定為false。

struts.i18n.reload該屬性設定是否每次HTTP請求到達時,系統都重新加載資源檔案。該屬性預設值是false。在開發階段将該屬性設定為true會更有利于開發,但在産品釋出階段應将該屬性設定為false。

提示開發階段将該屬性設定了true,将可以在每次請求時都重新加載國際化資源檔案,進而可以讓開發者看到實時開發效果;産品釋出階段應該将該屬性設定為false,是為了提供響應性能,每次請求都需要重新加載資源檔案會大大降低應用的性能。

struts.ui.theme該屬性指定視圖示簽預設的視圖主題,該屬性的預設值是xhtml。

struts.ui.templateDir該屬性指定視圖主題所需要模闆檔案的位置,該屬性的預設值是template,即預設加載template路徑下的模闆檔案。

struts.ui.templateSuffix該屬性指定模闆檔案的字尾,該屬性的預設屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分别對應FreeMarker、Velocity和JSP模闆。

struts.configuration.xml.reload該屬性設定當struts.xml檔案改變後,系統是否自動重新加載該檔案。該屬性的預設值是false。

struts.velocity.configfile該屬性指定Velocity架構所需的velocity.properties檔案的位置。該屬性的預設值為velocity.properties。

struts.velocity.contexts該屬性指定Velocity架構的Context位置,如果該架構有多個Context,則多個Context之間以英文逗号(,)隔開。

struts.velocity.toolboxlocation該屬性指定Velocity架構的toolbox的位置。

struts.url.http.port該屬性指定Web應用所在的監聽端口。該屬性通常沒有太大的使用者,隻是當Struts 2需要生成URL時(例如Url标簽),該屬性才提供Web應用的預設端口。

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

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

struts.custom.i18n.resources該屬性指定Struts 2應用所需要的國際化資源檔案,如果有多份國際化資源檔案,則多個資源檔案的檔案名以英文逗号(,)隔開。

struts.dispatcher.parametersWorkaround 對于某些Java EE伺服器,不支援HttpServlet 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該屬性隻支援true和false兩個屬性值,預設值是true。通常無需修改該屬性值。

struts.xslt.nocache 該屬性指定XSLT Result是否使用樣式表緩存。當應用處于開發階段時,該屬性通常被設定為true;當應用處于産品使用階段時,該屬性通常被設定為false。

struts.configuration.files該屬性指定Struts 2架構預設加載的配置檔案,如果需要指定預設加載多個配置檔案,則多個配置檔案的檔案名之間以英文逗号(,)隔開。該屬性的預設值為struts-default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應該明白為什麼Struts 2架構預設加載struts.xml檔案了。

二、常用struts.properties模版代碼

struts.objectFactory =spring
struts.multipart.parser=jakarta
struts.multipart.saveDir =/tmp
struts.multipart.maxSize =1000000000
struts.devMode=true
struts.locale=zh_CN  
struts.i18n.encoding=utf-8
struts.configuration.xml.reload=true
struts.enable.DynamicMethodInvocation=true
struts.ui.theme=simple
struts.action.extension=jhtm,htm
struts.enable.SlashesInActionNames=true
           

繼續閱讀