Struts2基本使用
- 2019 年 10 月 4 日
- 筆記
Struts2基本使用
- 基本使用
- 簡介
- 基本使用
2.執行流程
1 簡介及基本使用
01
簡介
Struts2框架的作用
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的更新產品。
web層框架的特點
基於前端控制器模型來設計
- 瀏覽器發送的所有的請求,都需要經過前端控制器
- 前端控制器再根據具體的請求所要實現 的功能,分發到不同的action來處理
- 所有的分發操作都是框架自動幫你完成的,數據怎麼樣處理,封裝,接收這些都不用管,其餘的操作都是前端控制器來幫你完成
前端控制器
所有的請求都要處理是通過過濾器來實現的,過濾器當中會有接收數據,封裝數據,把所有的東西都幫你處理好,最後到action當中就可以直接使用了
常見web層的框架
- Struts2
- Struts1
- Webwork
- SpringMVC
02 基本使用
下載

目錄結構

apps中有空白示例工程以web應用壓縮形式存在

docs中則是一些使用文檔,分了三個文件夾(基本沒用)

lib中就是Struts2會用到的java包,非常多隻截了一部分

12個基本使用的包

創建工程引入java包

編寫頁面發送請求

編寫action類提供execute方法

那這個請求怎麼來到action類,在此之前使用servlet時通過web.xml的url與servlet類路徑的映射,這裡通過前端控制器就是一個過濾器,StrutsPrepareAndExecuteFilter類
中已經封裝好了各種功能

請求通過這個過濾器後,就會來到Struts.xml。在這個配置文件中來配置action類和url的映射

最後url的hello就能和action的name中匹配到進而訪問指定類


execute方法的String返回值,用來指定「結果頁面」,在action標籤中可包含result標籤當execute返回一個字元串就會去尋找name屬性相匹配result,訪問result中配置的頁面


點擊index.jsp的鏈接來到action類後返回aa,再次來到index.jsp

2 執行流程
