天天看點

關于Struts2的一些配置

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以後,已經不再推薦使用。