當前位置:編程學習大全網 - 源碼下載 - struts工作原理與工作流程有什麽區別?

struts工作原理與工作流程有什麽區別?

工作原理

在Struts2框架中的處理大概分為以下幾個步驟

1 客戶端初始化壹個指向Servlet容器(例如Tomcat)的請求

2 這個請求經過壹系列的過濾器(Filter)(這些過濾器中有壹個叫做ActionContextCleanUp的可選過濾器,這個過濾器對於Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin)

3 接著FilterDispatcher被調用,FilterDispatcher詢問ActionMapper來決定這個請是否需要調用某個Action

4 如果ActionMapper決定需要調用某個Action,FilterDispatcher把請求的處理交給ActionProxy

5 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調用的Action類

6 ActionProxy創建壹個ActionInvocation的實例。

7 ActionInvocation實例使用命名模式來調用,在調用Action的過程前後,涉及到相關攔截器(Intercepter)的調用。

8 壹旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可 能是另外的壹個Action鏈)壹個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標簽。在這個過程中需要涉及到ActionMapper

工作流程

1、客戶端瀏覽器發出HTTP請求.

2、根據web.xml配置,該請求被FilterDispatcher接收

3、根據struts.xml配置,找到需要調用的Action類和方法, 並通過IoC方式,將值註入給Aciton

4、Action調用業務邏輯組件處理業務邏輯,這壹步包含表單驗證。

5、Action執行完畢,根據struts.xml中的配置找到對應的返回結果result,並跳轉到相應頁面

6、返回HTTP響應到客戶端瀏覽器

  • 上一篇:零基礎,如何自學前端?
  • 下一篇:塞爾達全收集條件
  • copyright 2024編程學習大全網