struts2工作流程
来源:互联网 发布:java开发工程师 拉钩 编辑:程序博客网 时间:2024/05/17 07:07
struts2工作流程
@sunRainAmazing
Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,
所以说Struts 2是WebWork的升级版本。基本简要流程如下:1 、客户端初始化一个指向Servlet容器的请求; 2、 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器, 这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 、接着FilterDispatcher被调用, FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4、如果ActionMapper决定需要调用某个Action, FilterDispatcher把请求的处理交给ActionProxy 5、ActionProxy通过Configuration Manager询问框架的配置文件, 找到需要调用的Action类6、ActionProxy创建一个ActionInvocation的实例。7、ActionInvocation实例使用命名模式来调用, 在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。 在表示的过程中可以使用Struts2 框架中继承的标签。 在这个过程中需要涉及到ActionMapper9、响应的返回是通过我们在web.xml中配置的过滤器 10、如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理sreadlocal ActionContext;如果ActionContextCleanUp不使用,则将会去清理sreadlocals。
阅读全文
0 0
- struts2工作流程
- struts2工作流程
- Struts2的工作流程
- Struts2工作流程
- Struts2工作流程
- Struts2工作流程
- Struts2详细工作流程
- struts2工作流程
- Struts2工作流程
- struts2工作流程
- struts2工作流程
- Struts2工作流程理解
- Struts2工作流程
- 浅谈struts2工作流程
- Struts2的工作流程
- struts2工作流程
- struts2 的工作流程
- struts2工作流程
- Neutron在给虚拟机分配网络时,底层是如何实现的?
- Spring boot如何写一个自定义的auto-configuration(下)
- c++中类模板的声明和定义中把.h与.cpp分离时编译文件包含问题
- 欢迎使用CSDN-markdown编辑器
- C/C++ 在处理文件所在路径下创建子目录
- struts2工作流程
- 利用一条SQL从表中抽取一定数据
- Plan
- webpack项目搭建
- jq 点击元素其他区域 该元素隐藏
- python学习5——集合
- 杭电 2048
- HBase性能优化方法总结
- 详解Hive-Driver——细读Hive源码(四)