struts架构

Struts 框架是对 MVC 模型的一种实现,它也是对观察者 模式的一种应用。

Struts 由一些用 servlet 编写的类组成,这些 类实现了 MVC 的主要功能,并且提供了一套可重用的组件, 它还定义了一组概念、方法的抽象;我们可以在实现时调用 已有组件的方法,并且可以实现抽象的接口;

Struts 还把复杂 的 MVC 运行机制进行了封装,使我们只要把这些类安装在 web 容器上后,进行很简单的配置――使用 xml 语言,就可 以很方便的使用 MVC 带来的好处了。 

1. MVC 模型 MVC 模型将一个软件的展示、业务数据的处理、软件的 运行和对数据的控制这三个功能分离开来。带来的大的好 处却是软件的强壮性和可移植性。MVC 模型的结构如图 3 所 示: 
 

MVC 中的 M 指得是 model,即模型的意思。模型中仅包 括了所有的业务逻辑,数据库连接等操作。

MVC 中的 V 指得是 view,即展示给用户看的东西,它 主要包括 HTML 标记,图片等对页面外观的描述,并且包括 了标签。

MVC 中的 C 指得是 control,即控制层的意思。控制层控 制整个页面的运行过程,它控制用户从 view 层输入数据,将 数据转发到模型层,然后把模型层的运行结果发送给 view 层 显示。可以说,它起到的是控制和桥梁的作用

2.Struts 架构的主要组件和控制流程 Struts 架构主要实现了 MVC 中的 V 和 C。对于 M,可以 使用 JavaBean,也可以使用 EJB 等技术实现。图 4 为其 Struts 的控制流程

●ActionServtet 类是框架中的控制器组件,所有改变用户 交互状态的请求都会由这个实例来完成接收和处理。

●ActionMapping 类包含有关特定事件如何映射到特定 Action 的信息。

●Action 类控制应用程序的流程,而不控制应用程序的 逻辑。

●ActionForm 是一个抽象类,必须为每个输入表单模型 创建该类的子类实例,此实例将传递输入数据、参数。

●在 ActionForword 类中描述了一个请求,即控制器 Servlet 将 Action 类的处理结果转发至目的地

猜你喜欢

转载自blog.csdn.net/m0_37708405/article/details/81089703