Struts2執行流程
阿新 • • 發佈:2020-10-20
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