struts2 學習筆記(一) 配置檔案

2021-06-02 23:53:16 字數 1222 閱讀 2653

在包配置中可以使用抽象包,即該包不包含action定義,可被其他包繼承。設定package的abstract=」true」.

包配置的 extends指定該包繼承於其他包,可以繼承其他包中的action定義、***定義等。

在xml中最後定義,當action沒有配置時,執行的action,使用fault-action-ref 指定.,如用於將頁面轉向到出錯、主頁、登入頁面

使用default-interceptor-ref指定預設的***

作用: 進行許可權控制(檢查使用者是否是登陸使用者,是否有足夠的許可權);跟蹤日誌(每個瀏覽者請求的action);效能瓶頸(記錄每個action的開始和結束時間,多使用 timer***實現,使用timer需要修改loogger的級別為info)

在struts.xml的配置中,可以在name定義萬用字元,在 class , method ,result欄位中使用萬用字元。

當在class中使用萬用字元代表不同類相同的功能,如配置部分的物理鏈路和虛鏈路的更新、刪除等;當在method中使用萬用字元代表同一類中不同的功能,如gotocreate和gotoupdate可以使用萬用字元;當在result中出現代表根據引數完成相應的轉向,這裡不僅支援萬用字元,如 .jsp,還支援ongl變數$.jsp 

格式為: * 代表引數變數,可以在乙個指定多個,引用時使用 完成引用,例項如下:

$action

代表引用前面出現的所有*  代表引用第乙個出現的*

plaintext:當在頁面上輸出源**時

redirect:和dispatcher相比,是完成重定向

redirect-action:功能類似於redirect,不過redirect完成的資源(jsp)的重定向,而redirect-action完成到action的定向,可以指定兩個引數:actionname和namespace,可以重定向到不同包的action。

全域性結果:定義在多個action中會用到的結果,使用 global-results中配置result完成定義。

可以在struts.xml中配置action中屬性的值,在action元素中配置:值

使用異常並實現異常處理和**的解耦。

例項如下:

/login.jsp

/common/error.jsp

struts2學習筆記一

1 建立web專案 2 建立struts2的配置檔案 struts.xml 將struts2的空專案中的配置檔案 struts.xml 複製到專案的src目錄下。namespace決定了action的訪問路徑,預設為 可以接收所有路徑的action,如果沒有找到相應的namespace時,則使用na...

struts2學習筆記一

1 建立web專案 2 建立struts2的配置檔案 struts.xml 將struts2的空專案中的配置檔案 struts.xml 複製到專案的src目錄下。namespace決定了action的訪問路徑,預設為 可以接收所有路徑的action,如果沒有找到相應的namespace時,則使用na...

Struts2學習筆記

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