`
xitonga
  • 浏览: 586550 次
文章分类
社区版块
存档分类
最新评论

Struts2工作原理小总结

 
阅读更多

一个请求在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


基本简要流程如下:
1、客户端浏览器发出HTTP请求。
2、根据web.xml配置,该请求被FilterDispatcher接收。
3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
6、返回HTTP响应到客户端浏览器。
分享到:
评论

相关推荐

    Struts2工作原理

    Struts2的工作原理总结

    struts的工作原理

    学习的时候总结出来的,相当清晰的描述了struts2

    struts执行原理

    struts1.2的执行原理的总结以及关于struts MVC原理的总结

    struts2配置与工作原理

    总结了struts2的配置过程和工作原理,详细的说明了struts2的工作过程,想进一步研究struts2的同学可以下下来看

    struts2 学习重点笔记

    这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用

    图解Struts2 带有文字说明

    图解Struts2 带有文字说明 从入门到掌握的Struts2图解 自己的总结

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    整合struts2和spring源代码(可以直接在tomcat中运行)

    可以直接运行,并对整合spring和struts2步骤及需要注意的事项进行类总结 整合spring和struts2总结 1.将struts2和spring中的库文件复制到项目下(可以查看WEB-INF\lib目录下的文件) 注意:struts2-spring-...

    Struts2学习文档

    本文详细讲述了Struts的工作原理和步骤,是学习Struts2的很好的个人总结

    学习struts2--会用前先明白原理

    我也处于struts2的学习解决,看了一些官方介绍、李刚的书、看了java eye上面的忘记李刚等文章,针对这段时间的学习,我总结如下的文档,主要是描述我理解的struts2原理。 介绍容易混淆模糊的概念,servlet、web容器...

    struts原理 详细说明

    struts 原理 图解详细说明,是比较基础的文件配置开始,对初学者很有帮助,我自己总结的,绝无一样的版本

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施 Holen 2002-9-12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...

    hibernate,struts,spring面试题总结.doc

    Struts, Spring, Hibernate相关面试题的总结,各个框架使用原理

    struts spring hibernate 面试总结.doc

    Struts工作机制?为什么要使用Struts? ………… Hibernate工作原理及为什么要用? ………… spring工作机制及为什么要用? …………

    Struts2相关的面试题整理分享

    主要给大家总结整理了关于Struts2相关的面试题,文中先详细介绍了关于struts2的工作原理、工作流程、拦截器和过滤器的区别以及什么要使用Struts2,然后分享了总结的一些关于Struts2面试的一些问题,需要的朋友可以...

    Struts框架技术在J2EE中的研究和应用

    Struts 是一种非常优秀的基于...本文在总结了Struts框架技术及其工作原理的基础上,结合“面向铸造行业的网络化制造ASP平台开发”项目,提出了在线租用 模块的设计思路,这为今后更好的应用采用Struts框架提供了参考。

    新闻博客系统毕业论文

    2.3.2 struts的工作原理 5 2.3 数据库连接池技术 6 2.4 MySQL简介 7 第3章 系统的分析与设计 10 3.1 系统的实现目标 10 3.2 系统分析 10 3.3 总的系统数据流分析 12 3.3.1 本人负责的新闻发布数据流图分析 13 3.3.2 ...

    hibernate+spring+servlet+struts综合资料

    struts教案 servlet教案 spring笔记 strut工作原理图 Hibernate的乐观锁与悲观锁 等。综合资料,值。

    6年javaEE开发的Word资料合集

    pio + itext 生成报表 几大框架问题 Struts2常用标签总结等 Word文件">包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE ...

Global site tag (gtag.js) - Google Analytics