在包配置中可以使用抽象包,即該包不包含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
格式為: * 代表引數變數,可以在乙個指定多個,引用時使用 完成引用,例項如下:
plaintext:當在頁面上輸出源**時$action
代表引用前面出現的所有* 代表引用第乙個出現的*
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檔案中的...