码迷,mamicode.com
首页 > 其他好文 > 详细

struts2工作流程

时间:2017-05-31 20:09:52      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:实现   tps   mil   过滤   time   控制器   结果   use   配置   

1、客户端请求一个HttpServletRequest的请求

 

2、这个请求经过一系列的过滤器(Filter)如(ActionContextCleanUp、其他过滤器(SiteMesh等)、FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),最后到FilterDispatcher。

FilterDispatcher是控制器的核心,就是MVC的Struts 2实现中控制层(Controller)的核心。

 

3、FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy

 

4、ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类

 

5、ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。

 

6、 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result

 

7、最后通过HTTPServletResponse返回客户端一个响应。

struts2工作流程

标签:实现   tps   mil   过滤   time   控制器   结果   use   配置   

原文地址:http://www.cnblogs.com/cmelody/p/6925676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!