struts2中constant引數設定
序號 |
方法 |
說明 |
1 |
<constant name="struts.i18n.encoding" value="UTF-8"/> |
指定web應用預設編碼集,相當呼叫HttpServletRequest的setCharacterEncoding方法 |
2 |
<constant name=”struts.action.extension” value=”do”/> |
指定需要struts2處理請求字尾,該屬性預設值是action,即所有請求*.action由struts2處理。如使用者需要指定多個字尾,則字尾之間用英文逗號隔開。 |
3 |
<constant name=”struts.serve.static.browserCache” value=”false”/> |
設定瀏覽器是否快取靜態內容,預設值為true(生產環境下使用),開發階段最好關閉。 |
4 |
<constant name=”struts.configuration.xml.reload” value=”true”/> |
當struts的配置檔案修改後,系統是否自動重新載入該檔案,預設為false(生產環境使用),開發階段最好開啟 |
5 |
<constant name=”struts.devMode” value=”true”/> |
開發模式下使用,這樣可以打印出更詳細的錯誤資訊 |
6 |
<constant name=”struts.ui.theme” value=”simple”/> |
預設檢視主題 |
7 |
<constant name=”struts.objectFactory” value=”spring”/> |
指定struts2中的action由spirng容器建立 |
8 |
<constant name=”struts.objectFactory.spring.autoWrite” value=”name”/> |
指定Spring框架的自動裝配模式, 該屬性的預設值是name, 即預設根據Bean的name屬性自動裝配 |
9 |
<constant name=”struts.objectFactory.spirng.useClassCache” value=”true”/> |
指定整合spring框架時,是否快取Bean例項,預設是true,通常不建議修改該屬性值。 |
10 |
<constant name=”struts.multipart.parser” value=”jakarta”/> |
該屬性指定處理multipart/form-data的MIME型別(檔案上傳)請求的框架,該屬性支援cos,pell和jakarta等屬性值, 即分別對應使用cos的檔案上傳框架,pell上傳及common-fileupload檔案上傳框架.該屬性的預設值為jakarta. 注意:如果需要使用cos或者pell的檔案上傳方式,則應該將對應的JAR檔案複製到Web應用中.例如,使用cos上傳方式,則需要自己下載cos框架的JAR檔案,並將該檔案放在WEB-INF/lib路徑下 |
11 |
<constant name=”struts.multipart.saveDir” value=””/> |
該屬性指定上傳檔案的臨時儲存路徑,該屬性的預設值是javax.servlet.context.tempdir |
12 |
<constant name=”struts.multipart.maxSize” value=”100000000000000000”/> |
指定struts2檔案上傳中整個請求內容允許的最大位元組數。 |
13 |
<constant name=”struts.serve.static” value=”true”/> |
該屬性設定是否通過JAR檔案提供靜態內容服務,該屬性只支援true和false屬性值,該屬性的預設屬性值是true. |
14 |
<constant name=”struts.i18n.reload” value=”false”/> |
該屬性設定是否每次HTTP請求到達時,系統都重新載入資原始檔(允許國際化檔案過載).該屬性預設值是false.在開發階段將該屬性設定為true會更有利於開發,但在產品釋出階段應將該屬性設定為false.提示:開發階段將該屬性設定了true,將可以在每次請求時都重新載入國際化資原始檔,從而可以讓開發者看到實時開發效果;產品釋出階段應該將該屬性設定為false,是為了提供響應效能,每次請求都需要重新載入資原始檔會大大降低應用的效能 |
15 |
<constant name=”struts.ui.templateSuffix” value=”ftl”/> |
該屬性指定模板檔案的字尾,該屬性的預設屬性值是ftl.該屬性還允許使用ftl、vm或jsp,分別對應FreeMarker、Velocity和JSP模板 |
16 |
<constant name=”struts.custom.i18n.resources” value=”nationz”/> |
該屬性指定Struts 2應用所需要的國際化資原始檔,如果有多份國際化資原始檔,則多個資原始檔的檔名以英文逗號(,)隔開. |
17 |
<constant name=”struts.dispatcher.parametersWorkaround” value=”false”/> |
對於某些Java EE伺服器,不支援HttpServlet Request呼叫getParameterMap()方法,此時可以設定該屬性值為true來解決該問題.該屬性的預設值是false.對於WebLogic、Orion和OC4J伺服器,通常應該設定該屬性為true |
18 |
<constant name=”struts.freemarker.templatesCache” value=”true”/> |
指定是否快取FreeMarker模板。預設值fasle |
19 |
<constant name=”struts.freemarker.wrapper.altMap” value=”true”/> |
預設值true,通常無需修改 |
20 |
<constant name=”struts.xslt.nocache” value=”false”/> |
該屬性指定XSLT Result是否使用樣式表快取.當應用處於開發階段時,該屬性通常被設定為true;當應用處於產品使用階段時,該屬性通常被設定為false. |
21 |
<constant name=”struts.configuration.files” value=”struts-default.xml,struts-plugin.xml”/> |
該屬性指定Struts 2框架預設載入的配置檔案,如果需要指定預設載入多個配置檔案,則多個配置檔案的檔名之間以英文逗號(,)隔開.該屬性的預設值為struts-default.xml,struts-plugin.xml,struts.xml,看到該屬性值,所以應該明白為什麼Struts 2框架預設載入struts.xml檔案了 |
22 |
<constant name=” struts.mapper.alwaysSelectFullNamespace” value=”false”/> |
設定對映器是否總是選擇完整的名稱空間。該屬性的預設值時false |
23 |
<constant name=”struts.convention.result.path” value=”/WEB-INF/content/”/> |
設定Convention外掛定位檢視資源的根路徑。預設值為/WEB-INF/content |
24 |
<constant name=”struts.convention.action.package” value=”default”/> |
Convention外掛以該常量指定包作為根包。 |
25 |
<constant name=” struts.convention.action.disableScanning” value=”false”/> |
是否從包中所搜Action |
26 |
<constant name=”struts.convention.exclude.parentClassLoader” value=”true”/> <constant name=”struts.convention.action.fileProtocols” value=”jar,zip”/> |
官方只說明jboss下需要設定 |
27 |
<constant name=”struts.convention.action.includeJars” value=”.*?/_wl_cls_gen.*?jar(!/)?”/> |
包括哪些jar包中的action。逗號分隔字串 |
28 |
<constant name=”struts.convention.package.locators” value=”action”/> |
確定搜尋包的路徑,只要是結尾為action的包都要搜尋。 |
29 |
<constant name="com.chinacnd.allowed.images" value="gif,jpeg,jpg,png,bmp"/> |
可上傳圖片字尾 |
30 |
<constant name="struts.action.excludePattern" value="/ShitServlet,.*\\.nofilter"/> |
Struts2排除阻截部分路徑 |