1. 程式人生 > >struts2中constant引數設定

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排除阻截部分路徑