Struts2工作流程:
1.客户端(Client)向Action发用一个请求(Request)
2.Container通过web.xml映射请求,并获得控制器(Controller)的名字
3.容器(Container)调用控制器(StrutsPre叶影则海十父怕本pareAndExecut苏实烈深观现清派必市eFilter或FilterDispatcher)。在Struts2.1以前调用FilterDis束patcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter
4.控制器(Controller)通过ActionMapper获得Action的信息
职究历会半迫5.控制器(Contr来自oller)调用Actio府策氢宣过nProxy
6.Acti免onProxy读取struts.xml文件获取action和interceptorstack的信息。
教双毫气两用轮7.ActionProxy把request请求传递给ActionInvocatio京缩育阶从她n
8.ActionInvocation依次调用action和interceptor
9.根据action的配置信息,产生result
10.Result信息返回给ActionInv氢决房造系数审城ocation
11.产生一个HttpServlet值顶北富食院兴球扬抗简Response响应
12.产生的响应行为发送给客服端。
标签:Struts2,原理