Struts2工作原理和执行流程图
来源:互联网 发布:linux如何固定ip 编辑:程序博客网 时间:2024/04/29 16:59
在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面根据 struts2.0体系架构图来解析这些组件之间的联系。
(1)客户端初始化一个指向Servlet容器(例如Tomcat)的请求 (客户端提交一个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类。
(5)ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。
(6)Action执行完毕后,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。
- Struts2工作原理和执行流程图
- Struts2工作原理和执行流程图
- Struts2工作原理和执行流程图
- Struts2工作原理和执行流程图
- Struts2的 Struts2工作原理和执行流程图
- Struts2工作原理流程图
- 深入struts2(三)---工作机制和执行流程图
- 深入struts2(一)---工作机制和执行流程图
- Struts2工作流程图、原理和源码分析---perfect
- struts2 工作原理和执行流程
- 2013.9.23 Struts2工作原理和执行流程
- Struts2的工作流程图
- Struts2的工作流程图
- struts2工作流程图
- struts2工作流程图
- Struts2 -工作流程图
- Struts2的工作流程图
- 重要!!!!!struts2执行流程图
- warning: control reaches end of non-void function
- android基本数据类型的转换
- bin/sh^M: bad interpreter: No such file or directory解决
- MatLab绘图
- SourceInsight4完美破解
- Struts2工作原理和执行流程图
- 正则表达式
- 【备忘】2017慕课网python视频教程
- 3. 线性结构--队列
- 【C】单链表面试题(基础篇)
- Java 语言中 Enum 类型的使用介绍
- mysql 递归查询
- Kotlin设计模式
- 纯干货-8 21套深度学习相关的视频教程分享