admin管理员组文章数量:1530845
2024年5月15日发(作者:)
Struts的原理和优点.
Struts工作原理
MVC即Model—View—Controller的缩写,是一种常用的设计模式。MVC 减弱了
业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下
图1所示:
Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现
的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩
展.Struts的工作原理,
视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,
Logic,Template等,这有利于分开表现逻辑和程序逻辑。
控制:在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。
ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的
HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类
的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之为
FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可
以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。
所有这些控制逻辑利用文件来配置。
模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、
Action、JavaBean or Form通常称之为FormBean,封装了来自于Client的
用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来
的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean
或EJB等。
流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向
ActionSevlet,ActionSevlet根据Struts-config。xml中的配置信息,将用户请求封装成
一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由
ActionBean完成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的
FormBean名称和ActionBean名称,这些在Struts-config。xml中配置。
核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts—config。xml。
Struts优缺点
优点:
1。开源软件,能更深入的了解其内部实现机制。
2。Taglib标记库,灵活动用,能大大提高开发效率。
3。页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之
间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,
这种优势体现得更加明显。
4。 提供Exception处理机制 。
版权声明:本文标题:Struts、Spring、Hibernate三大框架的原理和优点 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1715786851a470212.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论