1. 程式人生 > 實用技巧 >Struts2執行流程

Struts2執行流程

Struts2使用攔截器作為處理,以使用者的業務邏輯控制器為目標,建立一個控制代理。控制器代理負責處理使用者請求,處理使用者請求時回撥業務控制器的execute方法,該方法的返回值用於決定Struts2將為使用者呈現怎樣的檢視資源。

Struts2的執行流程如圖:

1、瀏覽器傳送請求,例如:“/login.action”請求。

2、核心控制器FilterDispatcher根據請求決定呼叫合適的Action。

3、WebWork的攔截器鏈自動對請求應用通用功能,例如workflow、validation或檔案上傳等。

4、回撥Action的execute方法,該方法先獲取使用者請求引數,並呼叫業務邏輯元件來處理使用者請求。

5、Action的execute方法處理結果資訊將被輸出至瀏覽器中,可以是HTML頁面、影象,也可以是PDF文件或其他文件。其支援的檢視技術非常多,包括JSP、Velocity、FreeMarker等模版技術。

轉載於:https://blog.51cto.com/changkaiqiang/746783