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处理机制 。

本文标签: 请求逻辑动作类