struts配置详解
0.struts 配置加載順序問題:
default.properties? ->? struts-default.xml? -> struts-plugin.xml? -> struts.xml? ->struts.properties? -> web.xml
?
?
?
?
?
-----------------------------------------struts.xml配置-----------------------
?
?
?
、
?
?
?
?
------------------------------------------struts2常量配置----------------------------------
struts2默認常量配置位置
修改struts2常量配置(方式先后也是加載順序)
方式1:src/struts.xml
?
方式2:在src下創建struts.properties
?
?
方式3:在項目的web.xml中
?
------------------------------------------------常量配置-----------------------------------------
?
?
??
?
--------------------------------------------struts2配置的進階----------------------------------------------------
動態方法調用
方式1
?
?
?
?
方式2
?
?
?
struts2中的默認配置
?
?
?
------------------------------struts一些其他常見的全局配置-----------------------------------------------
<constant name="struts.i18n.encoding" value="UTF-8"/>struts.i18n.encoding:這個常量會作用于setCharacterEncoding方法和freemarker,velocity(這兩種為模板技術)的輸出,POST方式提交的數據,可以交由這個常量去設置它的編碼格式。
??
<constant name="struts.configuration.xml.reload" value="true" />struts.configuration.xml.reload:當struts的配置文件修改后,系統是否自動重新加載該文件,默認值為false,開發階段最好打開,開發完后再關閉。
??
<constant name="struts.serve.static.browserCache" value="false"/>truts.serve.static.browserCache:設置瀏覽器是否緩存,默認值為true,開發階段最好關閉。
??
<constant name="struts.devMode" value="true" />struts.devMode:打印出更詳細的錯誤信息,用于排錯,主要用于開發模式,做好了再關閉,在copy sturts-blank中的stuts.xml中,里面有這常量。
??
<constant name="struts.ui.theme" value="simple" />struts.ui.theme:標簽所使用的額外的自定義樣式,不太實用,最好設置成simple,且一般都不用到struts 2的標簽庫。
??
<constant name="struts.objectFactory" value="spring"/>struts.objectFactory:與spring集成時,指定由spring負責action對象的創建,在集成spring時,會用到這個常量.
??
<constant name="struts.enable.DynamicMethodInvocation" value="true" />struts.enable.DynamicMethodInvocation:該屬性設置struts2是否支持動態方法調用,該屬性的默認值是true,如果需要關閉動態方法調用,則可設置該屬性為false,
注意:DMI的調用方式Struts2的文檔不建議使用,且下載的struts2-2-X.jar中,它的sturts-blank中sturts.xml有這常量,并設其值為false。
??
<constant name="struts.multipart.maxSize" value="20971520" />struts.multipart.maxSize:設置上傳文件的總大小限制,老楊說過它上傳無法傳太大的,可能是這里沒設置。
注意:用HTML方式來上傳是無法上傳太大的文件,很不穩定,可以說失敗率超高。解決方法是用socket編個插件用于上傳,而不能直接依賴。
??
<constant name="struts.action.extension" value="do,lz" />struts.action.extension:修改后綴名,默認是action,可以修改。若值有多個,可用逗號隔開,這對于常量的值都通用。
??
<constant name="struts.custom.i18n.resources" value="baseName" />struts.custom.i18n.resources:用于配置國際化全局XML資源文件,須在指明該全局資源文件的基礎名。
?
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />struts.ognl.allowStaticMethodAccess:如其名,用于設置OGNL是否允許靜態方法訪問,默認為false。
?
總結
以上是生活随笔為你收集整理的struts配置详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PhpStorm中绘画UML
- 下一篇: 【262】pscp命令 实现window