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


 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM