- 初始的请求通过一条标准的过滤器链,到达 servlet 容器 ( 比如 tomcat 容器,WebSphere 容器 )。
- 过滤器链包括可选的 ActionContextCleanUp 过滤器,用于系统整合技术,如 SiteMesh 插件。
- 接着调用 FilterDispatcher,FilterDispatcher 查找 ActionMapper,以确定这个请求是否需要调用某个 Action。
- 如果 ActionMapper 确定需要调用某个 Action,FilterDispatcher 将控制权交给 ActionProxy。
- ActionProxy 依照框架的配置文件(struts.xml),找到需要调用的 Action 类。
- ActionProxy 创建一个 ActionInvocation 的实例。ActionInvocation 先调用相关的拦截器 (Action 调用之前的部分),最后调用 Action。
- 一旦 Action 调用返回结果,ActionInvocation 根据 struts.xml 配置文件,查找对应的转发路径。返回结果通常是(但不总是,也可能是另外的一个 Action 链)JSP 技术或者 FreeMarker 的模版技术的网页呈现。Struts2 的标签和其他视图层组件,帮助呈现我们所需要的显示结果。在此,我想说清楚一些,最终的显示结果一定是 HTML 标签。标签库技术和其他视图层技术只是为了动态生成 HTML 标签。
- 接着按照相反次序执行拦截器链 ( 执行 Action 调用之后的部分 )。最后,响应通过滤器链返回(过滤器技术执行流程与拦截器一样,都是先执行前面部分,后执行后面部)。如果过滤器链中存在 ActionContextCleanUp,FilterDispatcher 不会清理线程局部的 ActionContext。如果不存在 ActionContextCleanUp 过滤器,FilterDispatcher 会清除所有线程局部变量。
- 浏览: 21370 次
- 性别:
- 来自: 江西
相关推荐
虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度...
这张流程图 深刻的描述了 struts2的执行流程 帮助了解Struts2
一个请求在Struts 2框架中的处理大概分为以下几个步骤。 客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)...
这是一个详细的Struts工作流程图,里面包含JSP、java(Action、ActionForm等)类
底层,详细. Struts运行流程图(详细) Struts运行流程图(详细) Struts运行流程图(详细)
struts流程图struts流程图struts流程图struts流程图
本文件内容包含用EA软件画的Struts2的工作时序图(.eap文件)、对应生成的图片文件(.bmp文件)以及一张经典的Struts2流程图(.png文件)。此文件对理解Struts2的工作原理有极大的帮助。
Struts 原理 流程图Struts 原理 流程图
非常明确的,清晰明了的struts 业务流程图,把图看懂了就懂struts了。
包含了struts2的处理流程以及struts2的配置文件,并附有处理流程显示图,更加清楚直观。
Struts详细流程图 非常详细 为你的学习带来方便 使你更直观的学习
最详细的struts流程图 最详细的struts流程图 最详细的struts流程图
struts2原理解析。包含官网的流程图。
学习STRUTS的好东西
struts运行流程图,刚接触struts的一定要了解
Struts请求处理流程图,详细的说明了Struts从数据提交到结束的过程
对于struts的了解能够更系统和逻辑,希望能多多学习..
struts的执行的核心流程时序图
可以详细了解struts2的流程,便于学习和研究struts2,大家可以交流学习。