struts2的执行原理
来源:互联网 发布:python 条码 编辑:程序博客网 时间:2024/06/10 03:10
一个请求在struts2框架中的处理分为以下几个步骤:
(1)客户端发送一个执行servelet容器的请求。
(2)这个请求经过几个过滤器, 到达FilterDispatcher。过滤器FilterDispatcher是strurts2的心脏,在处理用户请求时, 他和请求一起配合访问struts2的底层框架, 如:ConfigurationManager, ActionMapper, ObjectFactory。 ConfigurationManager存在配置文件信息, ActionMapper存在action的配置信息, 请求所有的对象都是通过ObjectFactory来创建的。
(3)FilterDispatcher会通过ActionMapper查找请求中需要用到的Action。
(4)如果找到需要的Action, 过滤器会将请求交给ActionProxy, ActionProxy为Action的代理对象, ActionProxy会通过ConfigurationManager查询框架的配置文件, 找到需要调用的Action。
(5)ActionProxy创建一个ActionInvocation实例, ActionInvocation表示Action的执行状态或者它控制Action的执行步骤。他持有Action实例和所有的Interceptor。
(6)ActionInvocation通过ConfigurationManager加载Action的所有Interceptor, ActionInvocation通过invoke方法调用Action实现前,先执行Action前面的Inteceptor,Action执行完后再调用Action后面的Inteceptor。
(7)Action执行之后, ActionInvocation负责从struts.xml中查找对应的返回jsp或者FreeMaker结果,返回。
- struts2的执行原理
- struts2的执行原理
- struts2的执行原理
- struts2的执行流程(执行原理)
- struts2的执行流程及工作原理
- struts2的执行流程、工作原理
- struts2的执行流程、工作原理
- Spring与Struts2整合的执行原理.
- Struts2的执行原理&工作流程
- struts2执行原理
- 梳理struts2-执行原理
- struts2执行原理
- Struts2执行原理
- Struts2的 Struts2工作原理和执行流程图
- struts2的执行原理(执行流程,过滤器和拦截器)
- struts2执行原理简易代码
- Struts1和Struts2核心控制器的执行原理
- Struts1和Struts2核心控制器的执行原理
- 【Wikioi】1116四色问题
- 单例模式应用场景:
- Activiti5 工作流的Helloworld的感悟(比较详细)
- 动态删除列表
- Python 正则表达式查询相似的字符串
- struts2的执行原理
- 2014-07-17 innerHTML
- 木箱包角是做什么用的?
- hdoj 2082 找单词 【母函数】
- 【索引】Permutation :: Examples
- 木箱包角是做什么用的
- 2014-07-15 jquery ajax后台向前台传list
- live555源码分析----RTP的打包与发送
- 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应