日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2中改变struts.xml默认路径

發布時間:2024/4/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2中改变struts.xml默认路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

struts2.X配置文件默認存放路徑在/WEB-INF/classes目錄下,即將struts.xml放在src的目錄下。

但是為了方便管理,開發人員把struts.xml放到其他位置,處理方法如下。

首先要明白struts2加載配置文件都是從自己的jar包和/WEB-INF/classes兩個默認的位置加載的。

若修改struts2.x配置文件的存放位置,在web.xml配置過慮器時,具體配置如下:

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,struts/struts.xml</param-value></init-param> </filter>

注意點1

若設置了<param-name>config</param-name>參數,那struts-default.xml等原來struts2默認加載的文件也要手動指定,否則不會自動加載。

注意點2

struts-plugin.xml也需要指定。因為在struts2使用2.1.6版本時:

若需要和spring集成的話,struts2-spring-plugin-2.1.6.jar中有struts-plugin.xml這個文件。

若struts2要支持json的話, json-plugin-0.34.jar中也有一個叫struts-plugin.xm的文件。

因此這個文件也是要加載的。

注意點3

采用相對/WEB-INF/classes的相對路徑。本例放在了/WEB-INF/classes/struts目錄下。當然也可以寫成classpath:struts/struts.xml

注意點4

若不在這里配置struts-default.xml,struts-plugin.xml,也可以在struts.xml文件中添加include標簽將兩個文件包括進去。

<include file="struts-default.xml" />和<include file="struts-plugin.xml" />

注意點5

使用<include file="..." />標簽添加其他子配置文件時,file屬性也要是一個相對/WEB-INF/classes的路徑。

若子配置文件路徑是/WEB-INF/classes/configs/struts/student/struts-config.xml的話,

file屬性值應該寫configs/struts/student/struts-config.xml。

若有多個子配置文件可以采用掃描的方式<include file="configs/struts/*/*.xml" />

可能遇到的問題:

警告: Could not find action or result
????? There is no Action mapped for namespace / and action name hello. - [unknown location]

為什么指定了自己的struts.xml文件路徑依然訪問不到呢?

原因依然在struts加載配置文件的方式,struts并不是獲取的配置文件相對應用(項目)的路徑,而是相對src,對于web是相對/WEB-INF/classes文件夾的路徑,現在知道了最終的解決方案了?

對了,就是把web.xml中的[/WEB-INF/struts.xml]改成 [../struts.xml],即使用相對/WEB-INF/classes文件夾的路徑!

總結

以上是生活随笔為你收集整理的struts2中改变struts.xml默认路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。