首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Struts2 核心配置常量完整參考手冊 (struts.xml / properties / web.xml 三層優先級)

     編輯:Java 綜合教學

Struts2 核心配置常量完整參考手冊 (struts.xml / properties / web.xml 三層優先級)

Struts2 通過常量控制框架行為,支援三種配置方式,優先級遞減:

  1. web.xml (Filter 參數) 最高
  2. struts.properties (類路徑根目錄)
  3. struts.xml (<constant> 元素) 最低

struts.xml 常量配置範例 (開發模式全開)

<struts>
    <constant name="struts.devMode" value="true" />
    <constant name="struts.convention.classes.reload" value="true"/>
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.convention.result.path" value="/WEB-INF/content/" />
    <constant name="struts.convention.default.parent.package" value="struts-default"/>
    <constant name="struts.convention.package.locators" value="actions" />
    <constant name="struts.convention.action.suffix" value="Action"/>
    <constant name="struts.convention.action.mapAllMatches" value="true"/>
    <constant name="struts.convention.action.name.separator" value="-" />
    <constant name="struts.custom.i18n.resources" value="i18n" />
    <constant name="struts.i18n.reload" value="true" />
    <constant name="struts.serve.static.browserCache" value="false" />
    <constant name="struts.multipart.maxSize" value="-1" />
    <constant name="struts.ui.theme" value="simple" />
    <constant name="struts.i18n.encoding" value="UTF-8" />
</struts>

基礎常量分類速查表

常量名默認值作用
struts.devModefalse開發模式:熱加載配置/資源、詳細日誌
struts.i18n.reload跟隨 devMode自動重載國際化資源文件
struts.i18n.encodingUTF-8請求/資源文件編碼
struts.configuration.xml.reload跟隨 devMode自動重載 XML 配置
struts.action.extensionaction,Action URL 後綴,多值逗號分隔
struts.action.excludePattern-排除不經 Struts 處理的 URL 正則
struts.enable.DynamicMethodInvocationfalse支援 action!method 動態調用
struts.enable.SlashesInActionNamesfalseAction 名稱中允許斜線
struts.mapper.alwaysSelectFullNamespacefalse強制用最後一個斜線前作為 namespace
struts.multipart.maxSize2M上傳文件大小限制 (-1 無限制)
struts.ui.themexhtmlUI 模板主題 (simple 表無額外標籤)
struts.custom.i18n.resources-自定義國際化資源文件基名 (逗號分隔)

核心對象常量 (進階/插件相關)

常量名默認實現說明
struts.objectFactoryStrutsObjectFactory對象工廠,Spring 插件會改為 StrutsSpringObjectFactory
struts.objectFactory.spring.autoWirenameSpring 自動裝配模式
struts.mapper.classstrutsURL 映射器:struts/composite/restful/restful2
struts.multipart.handlerjakarta文件上傳處理器
struts.ognl.allowStaticMethodAccessfalseOGNL 是否允許調用靜態方法
struts.valueStackFactory默認ValueStack 工廠
struts.actionProxyFactory默認ActionProxy 工廠

配置最佳實踐

  • 生產環境務必 struts.devMode=false、struts.configuration.xml.reload=false。
  • 統一編碼 struts.i18n.encoding=UTF-8 避免中文亂碼。
  • 使用 struts.ui.theme=simple 禁用預設表單標籤模板,配合前端框架。
  • 大文件上傳調大 struts.multipart.maxSize 並配合 struts.multipart.saveDir 指定臨時目錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved