1、Struts2設定若幹支援的擴充名
Struts2預設支援空擴充名和.action以字尾的擴充名。原因是在default.properties檔案中的配置:
struts.action.extension=action,,
可以在struts.xml檔案中,對此值進行修改,且可以設定多個:
如:
struts.action.extension=action,do,xhtm,go,等。
2、Struts2讀取配置檔案的順序
官方文檔第318頁:PDF
上面明确說明了讀取配置檔案的順序為:
1、 在web.xml中配置的初始化參數
2、 在struts2核心jar中的default.properties。
3、 在classpath下的struts.properties。(此檔案在struts2.1以後不再建議使用。)
4、 各個插件jar檔案中的struts-plugin.xml。
5、 在classpath下的struts.xml檔案。
注意上面并沒有提到struts-default.xml配置檔案。因為上面說的是常量配置。看下面的一段說明:
官方文檔第383頁:PDF
上面明确說明了加載配置檔案的順序為:
1、 在struts2核心jar檔案中的struts-default.xml檔案。
2、 在各個插件jar包中的struts-plugin.xml檔案。
3、 使用者提供的struts.xml配置檔案。
通過上面的一系列說明,我們可以知道,struts2加載所有配置檔案的順序為:
1、在web.xml中配置的初始化參數。
2、在struts2核心jar中的default.properties。
3、在struts2核心jar檔案中的struts-default.xml檔案。
4、在各個插件jar包中的struts-plugin.xml檔案。
5、使用者提供的struts.xml配置檔案。
上面省去了struts.properties資源檔案,因為2.1以後,已經不再推薦使用。