struts2框架總結:(一)
1 struts2 是什麼
1.1 概念
Struts2是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與檢視的資料互動。Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合併的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,採用攔截器的機制來處理使用者的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。
1.2 struts2 使用有優勢
1.2.1 自動封裝引數
1.2.2 引數校驗
1.2.3 結果的處理(轉發|重定向)
1.2.4 國際化
1.2.5 顯示等待頁面
1.2.6 表單的防止重複提交
1.3 strust2 具有更加先進的架構以及思想
Struts 2以WebWork為核心,採用攔截器的機制來處理使用者的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。
1.4 struts2的歷史
struts2與struts1區別就是技術上沒有什麼關係.
struts2的前身時webwork框架.
2 搭建 struts2 框架
2.1 導包
2.2 書寫Action類
2.3 書寫src/struts.xml
2.4 將struts核心過濾器配置到web.xml
struts核心過濾器要寫到 welcome-list File 的上面。
2.5 測試
執行所在專案,然後位址列,輸入相應的地址即可訪問到action,並完成頁面跳轉。
3 struts2 訪問流程 && struts2 架構
下面的圖片是struts2 的訪問流程圖,以及strust2的核心架構
4 配置詳解
4.1 struts.xml 配置
4.2 struts2 常量配置
4.2.1 struts2預設常量配置位置
4.2.2 修改struts2常量配置(方式先後也是載入順序)
方式1:src/struts.xml
方式2:在src下建立struts.properties
方式3:在專案的web.xml中
載入順序:
4.2.3 常量配置
4.3 struts2 配置的進階
4.3.1 動態方法呼叫
4.3.2 struts2中的預設配置
5 action類詳解
Action類的書寫方式:
5.1 方式一:
5.2 方式二:
5.3 方式三: