Struts 的原理和优点.
Struts 工作原理(暂时未涉及 struts2)
即 的缩写,是一种常用的设计模式。减
弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 的
工作原理如下图 所示:
是 的一种实现,它将 和标记(属于规范)用作实
现的一部分。 继承了 的各项特性,并根据 的特点,做了相应
的变化与扩展。 的工作原理,
视图:主要由 生成页面完成视图, 提供丰富的 标签库:
,,, ! 等,这有利于分开表现逻辑和程序逻辑。
控 制: 在 中 , 承担 中 角 色 的是一个 , 叫
"。" 是一个通用的控制组件。这个控制组件提供了处理
所有发送到 的 请求的入口点。它截取和分发这些请求到相应的动
作类(这些动作类都是 " 类的子类)。另外控制组件也负责用相应的请求
参数填充"#(通常称之为 #)并传给动作类(通常称之为
")。动作类实现核心商业逻辑,它可以访问 $%或调用 。
最后动作类把控制权传给后续的 文件,后者生成视图。所有这些控制逻辑
利用 &'( 文件来配置。
模型:模型以一个或多个 $% 的形式存在。这些 % 分为三类:
"#、"、。"# 通常称之为 #,封
装 了 来 自 于 的 用 户 请 求 信 息 , 如 表 单 信 息 。 " 通 常 称 之 为
",获取从 " 传来的 #,取出 # 中的相关信
息,并做出相关的处理,一般是调用 或 等。
流程:在 中,用户的请求一般以)' 作为请求服务名,所有的)'
请求均被指向 "," 根据 &'( 中的配置信息,
将用户请求封装成一个指定名称的 #,并将此 # 传至指定名称
的 ",由 " 完成相应的业务操作,如文件操作,数据库操作
等。每一个)' 均有对应的 # 名称和 " 名称,这些在
&'( 中配置。
核 心 : 的 核 心 是 " , " 的 核 心 是
&'(。
Struts 优缺点
优点:
'开源软件,能更深入的了解其内部实现机制。
' % 标记库,灵活动用,能大大提高开发效率。
评论1