最近复习struts2,其实它就是webwork2.2的升级版,现附上原理图
上图来源于Struts2官方站点,是Struts 2 的整体结构。
一个请求在Struts2框架中的处理大概分为以下几个步骤
1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求
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 框架中继承的标签。在这个过程中需要涉及到ActionMapper。
- 大小: 63.9 KB
分享到:
相关推荐
struts2入门实例和工作(流程)原理struts2入门实例和工作(流程)原理struts2入门实例和工作(流程)原理struts2入门实例和工作(流程)原理
Struts2的开发文档,学习Struts2时可以用来查阅API相关接口说明,便于分析框架原理
s2sh struts2 struts1 原理详细讲解 流程图,对于想了解这些框架朋友们是很好的学习文档,里面都有详细的说明
struts 原理 图解详细说明,是比较基础的文件配置开始,对初学者很有帮助,我自己总结的,绝无一样的版本
这个是Struts2的配置向导-里面还含有Struts2的工作原理图,我想这个对大家的学习是非常有好处的。
图解Struts2 带有文字说明 从入门到掌握的Struts2图解 自己的总结
struts2文件上传原理分析文档。使用Commons_fileupload的框架实现上传。
关于struts2中ognl的说明、原理及使用,对于初学者进阶是个不错的参考
总结了struts2的配置过程和工作原理,详细的说明了struts2的工作过程,想进一步研究struts2的同学可以下下来看
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
详细说明了Spring如何与Struts2之间整合,以及整合的原理
struts工作原理:通过项目来说明其工作原理,源代码下载
5.1 Struts2标签使用原理解疑 73 5.2 OGNL表达式语言介绍 75 5.3 Struts2控制标签简介 79 5.3.1 append标签使用介绍 79 5.3.2 generator标签使用介绍 80 5.3.3 if、else、elseif标签使用介绍 81 5.3.4 iterator标签...
Struts原理、开发及项目实施 Holen 2002-9-12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...
Struts2(上)这是大学时候学习Struts时,整理的学习笔记(分为上下两部分),内含大量原理说明及代码实践,供有心人学习啦。
struts中使用validator框架由简单到复杂的三个实例,附加说明。
struts1.2的资料 包括具体的原理介绍和使用教程,还有每一个配置文件的讲解 还有每一个标签作用的使用说明
本实例,能过一个简单易用的小例子,来详细的说明Struts工作流程.能使初都很快入门,并掌握相关知识
weblogic,log4j,druid,hibernate,spring,struts2,hutoolDb,Oracle连接池配置,连接泄露检测及简要原理说明 连接关了关,怎么用druid检测
几个利用Struts2.0的编程实例,本实例很好的说明了,Struts2的核心技术之一--拦截器的原理!