Struts2載入配置檔案簡單說明

2021-08-30 10:41:18 字數 1388 閱讀 1493

在預設情況下,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...