struts2框架學習day1

什麼是框架

1提升開發效率web

2,遵照規則數據庫

 

 

Struts2-概述

Struts 2 Struts 的下一代產品,它是在 Struts 1 WebWork 技術的基礎上進行了合併。安全

全新的 Struts 2 Struts 1 差異巨大,可是相對於 WebWorkStruts 2 的變化很小。session

Struts 2並非一門徹底獨立的技術,而是創建在其餘 Web 技術之上的一個 MVC 框架。Struts 2 WebWork 爲核心,採用攔截器的機制來處理用戶的請求,這種設計使得業務邏輯控制器可以與 Servlet API 徹底脫離開,因此 Struts 2 能夠理解爲 WebWork 的更新產品。實際上,WebWork Struts 社區已經合二爲一,即如今的 Struts 2 社區。app

 

 

1. 回顧MVC模式

 

根據url綁定對應的Servletweb.xml框架

獲取數據,request.getParameter 類型轉換jsp

封裝數據,request,session,application url

根據業務處理結果,跳轉到對應的視圖spa

2. Struts快速入門

  1. 導入jar

 

  1. 添加struts.xml配置文件
  2. 配置web.xml,添加struts的過濾器
  3. 編寫Action類,並將其配置到struts.xml
  4. 啓動項目,訪問action

 

3. 注意事項及完成工做項

  1. 必需要繼承struts-default
  2. 此處完成了urlJava類的映射配置
  3. 此處完成了視圖跳轉的控制

4. struts2如何實現MVC模式

Struts 2 中,線程

V:視圖層對應視圖組件,一般是指 JSP 頁面,也適用於 VelocityFreeMarker等其餘視圖顯示技術。

M:模型層對應業務邏輯組件,它一般用於實現業務邏輯及與底層數據庫的交互等。

C:系統核心控制器爲 Struts 2 框架提供的 StrutsPrepareAndExecuteFilter,它是一個起過濾做用的類,能根據請求自動調用相應的 Action。而業務邏輯控制器是開發者自定義的一系列Action,在 Action 中負責調用相應的業務邏輯組件,來完成調用處理。

因此,咱們通常把Action歸爲模型層,可是它是屬於模型層的控制器

 

5. struts2的工做流程

 

6. 線程安全的工做模式

每次請求都會建立一個新的Action對象,Servlet是不一樣的

Servlet的生命週期--單例模式

Action:每次發送一個請求,就會建立一個新的Action

7. 實現Action的三種方式

剛纔就是第一種

第二種是implements Action

第三種是extends ActionSupport

 

 

8. 獲取客戶端請求數據-登陸驗證

  1. 編寫login.jsp
  2. 編寫LoginAction
  3. 配置struts.xml
  4. 響應對應的視圖
  5. Action 屬性的方式

9. 獲取客戶端請求數據的三種方式

a) 普通屬性的方式

b) 自定義對象屬性的方式

  1. Action 實現ModelDriven的方式

10. 問題-需完善登陸驗證的錯誤信息提示

11. Struts 2 訪問 Servlet API

Struts 2 中,Action 已經與 Servlet API 徹底分離,但咱們在實現業務邏輯時,常常要

訪問 Servlet 中的對象,如 sessionapplication 等。

Struts 2 框架中訪問 Servlet API 有以下幾種方法:

經過 ActionContext 類訪問

什麼是ActionContext?

方式一:

 

方式二:

 

 

經過特定 xxxAware 接口訪問

 

 

還有

ServletContextAware

ServletResponseAware

 

經過 ServletActionContext 類直接訪問

相關文章
相關標籤/搜索