Struts2基本使用

  • 2019 年 10 月 4 日
  • 筆記

Struts2基本使用

  1. 基本使用
    • 簡介
    • 基本使用

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 執行流程

Tags: