在預設情況下,struts2
只自動載入類載入路徑下的struts.xml,default-struts.xml
和struts-plugin.xml
三類檔案。隨著系統中action
數量的加大,為了避免struts.xml
檔案過大,可將struts.xml
檔案分解成多個配置檔案,然後再struts.xml
檔案中包含其他配置檔案。
下面的struts.xml
檔案中就通過include
手動匯入了乙個配置檔案:
struts-part1.xml
檔案:
<?
xml
version
="1.0"
encoding
="gbk"
?>
doctype
struts
public
"-//apache software foundation//dtd struts configuration 2.0//en"
"">
<
struts
>
<
include
file
="struts-part1.xml"
>
include
>
struts
>
被包含的struts-part1.xml檔案是標準的strut2配置檔案,一樣包含了dtd資訊,struts2配置檔案的根元素等資訊。通常,將strut2的所有配置檔案都放在web應用的web-inf/classes路徑下,struts.xml檔案包含了其它的配置檔案,struts.xml檔案由strut2框架負責載入,從而可以將所有配置資訊都載入進來。 6
struts2框架按如下搜尋順序載入strut2常量:
(1)struts-default.xml:該檔案儲存在struts-core-2.x.x.jar檔案中。
(2)struts-plugin.xml: 該檔案儲存在struts-***-2.x.x.jar等struts2外掛程式jar檔案中。
(3)struts.xml:該檔案是web應用預設的struts2配置檔案。
(4)struts.properties: 該檔案是struts2預設的配置檔案。
(5)web.xml:該檔案是web應用的配置檔案。
上面指定了struts2
框架搜尋常量順序,如果在多個檔案中配置了同乙個struts2
常量,則後乙個檔案中配置的常量值會覆蓋前面檔案中配置的常量值。
不管在哪個檔案中,配置struts2
常量都需要指定兩個屬性:常量name(struts2
屬性名)
和常量value(
屬性值).
struts2配置檔案載入順序
struts2框架要能執行,必須先載入strutsprepareandexecutefilter.在strutsprepareandexecutefilter的init方法中對dispatcher進行了初始化.在dispatcher類中定義的init方法內就描述了struts2配置檔案載入的順序 在...
Struts2常量配置檔案載入順序
struts2框架按如下的檔案搜尋struts2常量 struts default.xml 該檔案儲存在struts2 core 2.1.2.jar檔案中 struts plugin.xml 該檔案儲存在struts2 2.1.2.jar燈struts2外掛程式jar檔案中 struts.xml 該...
Struts2配置檔案
struts2 的配置檔案是整個框架的聯絡紐帶,是配置檔案將 struts2 的核心控制器 filterdispatcher 業務控制器 action 檢視元件等聯絡在一起。配置檔案在 struts2 框架中起到了排程的作用,也是降低各類元件耦合程度的一種手段。struts2 框架的配置分類如下 1...