struts2执行流程图
本篇文章给大家带来《struts2执行流程图》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件分别实现了业务逻辑的操作和封装,是需要用户自己开发的。
Struts2框架的基本流程:
- 客户端初始化一个指向Servlet容器(例如Tomcat)的请求
- 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)
- 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action
- 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy
- ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类
- ActionProxy创建一个ActionInvocation的实例。
- ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
- 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。 <li>将处理结果返回给客户端。
石家庄人才网小编提示您,Struts 2的核心控制器是由StrutsPrepareAndExecuteFilter实现的,StrutsPrepareAndExecuteFilter作为web.xml中配置的过滤器,在web容器启动时就被加载,过滤用户的所有请求,当发现用户请求的是Action的相关url时,将请求交给Struts 2框架处理。
Struts2执行流程图可以帮助开发者更好地理解Struts2框架的工作原理,从而更加高效地开发Web应用程序。石家庄人才网小编建议您,在开发过程中,开发者可以参考Struts2官方文档中提供的流程图,以便更好地理解每个步骤的作用。
有关《struts2执行流程图》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。
- 上一篇:Collaborate形容词
- 下一篇:返回列表
版权声明:《struts2执行流程图》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/19120.html