struts2學習筆記 struts2的配置檔案

2021-08-30 01:55:44 字數 1758 閱讀 4475

一、struts.xml定義bean的作用:

1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。

2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static=「true」。通常,當指定了type屬性時,該屬性不應該制定為true。

可以參考core包裡的struts-default.xml檔案。

二、struts2常量的配置

1.通常在struts.xml檔案中定義struts2屬性,當然也可以在struts.properties檔案中配置,還可以在web.xml檔案中配置struts2常量。

2.struts2框架按如下搜尋順序載入struts2常量:

(1)、struts-default.xml:該檔案儲存在struts2-core-2.0.6.jar檔案中。

(2)、struts-plugin.xml:該檔案儲存在struts2-***-2.0.6.jar等struts2外掛程式jar檔案中。

(3)、struts.xml:該檔案是web應用預設的struts2配置檔案。

(4)、struts.properties:該檔案是web應用預設的struts2配置檔案。

(5)、web.xml:該檔案是web應用的配置檔案。

如果在多個檔案中配置了同乙個struts2常量,則後乙個檔案中配置的常量值會覆蓋前面檔案中配置的常量值。

配置struts2常量必須要指定的兩個屬性:常量name和常量value。

struts.xml檔案通過constant元素來配置常量。

struts.properties檔案的內容是系列的key-value對,key對應struts2常量name,value對應value。

web.xml檔案中配置struts2常量,可通過元素的子元素指定,每個元素配置了乙個struts2常量。

三、包的配置

1.配置包是,必須指定name屬性,這個屬性是其他包引用該包的key。除此之外,還可以指定乙個可選的extends屬性,extends屬性值必須死另乙個包的name屬性,指定extends屬性表示讓該包繼承其他包,子包可以繼承乙個或多個父包中的***、***棧、action等配置。

2.抽象包,含義:該包不能包含action定義,顯示指定:為該package元素增加abstract=「true」屬性。

3.namespace屬性,包的命名空間。預設命名空間為""。當某個包指定了命名空間後,該包下所有的action處理的url應該是命名空間+action名。例:訪問/book命名空間下的action為:http://localhost:8080/namespace(應用程式名)/book(action所在包對應的命名空間)/book.action(action名)。另外還可以顯示指定根命名空間,通過設定某個包的namespac=「/"來指定命名空間。

注意:如果該命名空間下沒該action,那麼系統就會直接訪問預設命名空間下的action,不會訪問其他的action,如果沒有,則出錯。

四、包含配置

struts2預設只載入web-inf/classes下的struts.xml檔案,我們可以通過struts.xml檔案來包含其他配置檔案。例:在跟目錄下配置元素來完成。........

五、***配置

***其實就是aop(面向切面程式設計)的程式設計思想。***允許在action處理之前,或者處理結束之後,插入開發者自定義的**。

定義***棧必須先定義組成***棧的多個***。struts2把***棧當成***處理,因此***和***棧都放在元素中定義。

Struts2學習筆記

1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...

Struts2學習筆記

structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...

struts2學習筆記

xml 配置大都是通過 複製 貼上 修改 得到。其中此處 永遠是 url pattern url pattern struts.xml 內 action name hello action 一般用小寫。xml 內寫 時內自動提示設定 原始檔路徑不能有中文。此處複製了乙份dtd檔案到d myeclii...