您当前的位置:首页 > 圈子

struts2原理及流程

2024-10-21 21:27:42 作者:石家庄人才网

本篇文章给大家带来《struts2原理及流程》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。

Struts2框架作为一款优秀的MVC框架,具有以下优点:1. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.2. 丰富的标签库,大大提高了开发效率。3. Struts2提供丰富的拦

struts2原理及流程

截器实现。4. Struts2框架很好的与Spring框架进行了整合。5. Struts2框架拥有强大的校验功能。6. 拥有简单的国际化实现方法。

Struts2的工作原理:1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求。2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action。4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。5、Actio

struts2原理及流程

nProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。6、ActionProxy创建一个ActionInvocation的实例。7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。9、ActionInvocation在上述过程中一直处于栈顶,所以在请求处理完毕后,需要调用ActionInvocation的执行完毕方法,这意味着整个请求处理完毕。石家庄人才网小编提示,以上原理及流程的内容可以帮助你理解Struts2。

有关《struts2原理及流程》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《struts2原理及流程》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/20518.html