Struts2的执行流程
1: 客户端发送请求
2: 该请求经过一系列的过滤器(filter): 其中可选过滤器ActionContextCleanUp,帮助Struts2和其他框架集成.
例如: SiteMesh Plugin
3: 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper,来决定该请求是否需要调用某个Action
4:若ActionMapper决定需要调用某个Action,FilterDispather把请求的处理交给ActionProxy
5:ActionProxy通过Configuration Manager 询问框架的配置文件,找到需要调用的Action类
6:ActionProxy创建一个ActionInvocation的实例
7:ActionInvocation实例调用Action的前后,涉及到相关拦截器(Intercepter)的调用
8:一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果.返回结果是一个JSP或者其他的页面,JSP页面展现可以使用struts2框架中的标签(该过程会涉及ActionMaooer)

浙公网安备 33010602011771号