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)

posted @ 2019-07-02 10:08  xiejiachen  阅读(149)  评论(0)    收藏  举报