Struts2框架開發流程
Struts2 本身是一個MVC框架
框架是一個結構化的軟件,盡量將特定領域的日常任務和具體問題的處理流程抽象化,然后提供一個平臺,基于這個平臺可以更快地構建web應用程序。
- 自動化常見任務
- 提供了架構解決方法
Struts2是一個面向動作的框架,其核心的關鍵抽象是動作。
Struts2是實現MVC設計模式的第二代web應用程序框架,由Apache組織推出。
</span>MVC設計模式的3個關注點:模型、視圖和控制器。在struts2中,它們分別通過action,result,FilterDispatcher實現。如下圖所示:
控制器:FilterDispatcher
控制器在最前端,是請求處理過程中第一個被觸發的組件。
控制器的工作是將請求映射到動作。
FilterDispatcher是一個Servlet過濾器,它檢查每一個傳入請求,決定哪個動作來處理這個請求。你只需要告訴框架哪個請求URL需要映射到哪個動作即可。
可以通過基于XML的配置文件或Java注解來完成這個任務。
模型:Action
模型:是事物本身。
模型是應用程序的內部狀態,這個狀態由數據模型和業務邏輯共同組成。
ex. 登錄功能
業務邏輯提供了身份驗證的方法,這個方法接收用戶名、密碼,
并根據來源于數據庫的持久化數據驗證它們。
Action的作用: - 一個動作將業務邏輯調用封裝到一個單獨的工作單元中
動作是一個數據傳輸的場所
視圖:Result
</span>結果向瀏覽器返回頁面。
開發流程小結:
0. 將struts2(這里用的是最新版2.3.16)需要的相關jar包build到項目的path后,編輯/WEB-INF/web.xml文件如下
它是web應用程序的中心配置文件,部署描述符,它包含了web應用程序中所有的Servlet、過濾器和其他組件的定義