strust2的詳細工作流程

7

Struts2請求處理流程

1.客戶端發送請求(客戶端初始化一個指向servlet容器(如tomcat)的請求)

2.請求經過一系列過濾器(如ActionContextCleanUp,SiteMesh等),ActionContextCleanUp-->FileterDispatcher

3、FilterDispatcher通過ActionMapper來決定這個Request需要調用哪個Action 如果不是調用action 則直接執行你的資源

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

5、ActionProxy通過Configuration Manager詢問Struts配置文件(Struts.xml),找到需要調用的Action類。

6、ActionProxy創建一個ActionInvocation的實例

7、ActionInvocation通過一系列的攔截器調用真正的Action,當然這涉及到相關攔截器的調用

8、Action執行完畢,ActionInvocation創建Result并返回,返回結果前要做些動作也是可以的

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容