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並返回,返回結果前要做些動作也是可以的