古詩詞大全網 - 成語解釋 - Struts2的工作原理是什麽?

Struts2的工作原理是什麽?

Struts2流程

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

2、請求經過壹系列過濾器(如ActionContextCleanUp、SiteMesh等),ActionContextCleanUp-->FilterDispatcher

3、FilterDispatcher通過ActionMapper來決定這個Request需要調用哪個Action

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

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

6、ActionProxy創建壹個ActionInvocation的實例

7、ActionInvocation調用真正的Action,當然這涉及到相關攔截器的調用(interceptor)

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