1. 程式人生 > >struts2框架總結:(一)

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 方式三: