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

Struts 2 核心配置詳解:struts.properties 覆蓋默認屬性

     編輯:Java 相關知識

配置層級與優先級

Struts 2 採用分層配置機制:

  1. default.properties:框架內置默認配置(打包在 struts2-core-x.jar 中)
  2. struts.properties:項目級覆蓋配置(放置於 src/ 根目錄,編譯後進入 classes/)

項目啟動時,struts.properties 中的屬性將覆蓋同名默認值。

實戰案例:修改 Action 請求後綴

默認情況下,Action 請求 URL 以 .action 結尾(如 /Hello.action)。若需改為 .do:

1. 查找默認屬性鍵

在 default.properties 中定義:

struts.action.extension=action

2. 創建覆蓋配置

在 src/struts.properties 中添加:

struts.action.extension=do

3. 重新部署驗證

重新部署 Web 應用後,原請求 https://localhost:8080/Chapter01-FirstStruts2/Hello.action 失效,新請求 https://localhost:8080/Chapter01-FirstStruts2/Hello.do 正常響應。

其他核心配置文件速覽

  • struts-default.xml:框架默認攔截器棧、結果類型、標籤庫等核心配置(打包在 struts2-core.jar)
  • struts-default.vm:Velocity 模板默認配置
  • struts-plugin.xml:插件擴展點配置
  • velocity.properties:Velocity 引擎屬性配置

最佳實踐建議

  • 僅在 struts.properties 中覆蓋確需修改的屬性,保持配置最小化
  • 常用覆蓋項:struts.devMode(開發模式)、struts.i18n.encoding(國際化編碼)、struts.action.extension(URL 後綴)
  • 避免直接修改 JAR 內部默認文件,升級框架時將丟失變更
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved