struts2的处理请求的全过程是什么
2016-08-09 20:20
274 查看
一个请求在Struts2框架中的处理步骤: a) 客户端初始化一个指向Servlet容器的请求; b) 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatcher; c) 请求经过插件过滤器,如:SiteMesh、etc等过滤器; d) 请求经过核心过滤器FilterDispatcher,执行doFilter方法,在该方法中,询问ActionMapper来决定这个请求是否需要调用某个Action; e) 如果ActionMapper决定需要调用某个Action,则ActionMapper会返回一个ActionMapping实例(存储Action的配置信息),并创建ActionProxy(Action代理)对象,将请求交给代理对象继续处理; f) ActionProxy对象根据ActionMapping和Configuration Manager询问框架的配置文件,找到需要调用的Action类; g) ActionProxy对象创建时,会同时创建一个ActionInvocation的实例; h) ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用; i) 一旦Action执行完毕,ActionInvocation实例负责根据struts.xml中的配置创建并返回Result。Result通常是一个需要被表示的JSP或者FreeMarker的模版,也可能是另外的一个Action链; j) 如果要在返回Result之前做些什么,可以实现PreResultListener接口,PreResultListener可以在Interceptor中实现,也可以在Action中实现; k) 根据Result对象信息,生成用户响应信息response,在生成响应过程中可以使用Struts2 框架中继承的标签,在此过程中仍会再次涉及到ActionMapper;
相关文章推荐
- struts2请求处理过程源代码分析(1)
- struts2的请求处理过程源码分析
- struts2请求处理过程源代码分析(2)
- struts2处理请求的过程分析
- struts2处理请求的过程
- Tomcat与Struts2处理请求过程 Hibernate基本原理 Spring基本原理
- Struts2配置流程及处理请求过程
- Struts 2.3.24源码解析+Struts2拦截参数,处理请求,返回到前台过程详析
- struts2处理请求的过程分析
- struts2处理请求的过程
- Struts2对请求的处理过程
- struts2的请求处理过程源码分析
- struts2的请求处理过程源码分析
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- 各版本IIS下ASP.net请求处理过程分析第1/3页
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较