Struts的体系结构2完整版.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE/NUMPAGES

的体系结构

.5272??2002-12-6??5272

的体系结构()胡长城(银狐999)关键字预备知识在开始学习以前,以下的知识点,需要有所了解:模型-视图-控制的软件构架模式,的层应用,J2体系结构。如果对客户标签类()有所了解也许更容易理解本身的。

概述本文主要从概念上讲解什么是,它的框架结构,组件结构,以及简单的配置讲解。对于其应用请参考后面的“安装及应用”和“实用案例分析”。文章的包括了如下四大部分:一、的概念和体系简介()二、的概念和体系结构()三、的工作原理和组件()四、配置文件简介()

一、概念一直以来我们都说是一个。那么让我么先来看看什么是。(我想用“框架”一词来翻译,可是后来越来越发现不太理想和完备,所以就直接用一词)概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的。的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个开发上的结构。通常,的结构中都有一个“命令和控制”组件()——。图片(2):体系

通过基于请求响应()模式的应用,基本上有如下几个表现逻辑结构组成。(1)控制器()——控制整个中各个组件的协调工作。(2)业务逻辑层()——这是所希望解决问题的关键。当然对本身来说,这里仅仅只是概念和几个提够服务的基础组件,真正的实现及客户的业务逻辑接轨,还需要开发人员在上再次扩展。(3)数据逻辑层()——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模()可能就很容易理解。

下面就进入我们的正题——的结构

二、的概念和体系结构有一组相互协作的类(组件)、以及组成。基于构架的应用程序基本上符合2的设计标准,可以说是设计模式的一种变化类型。根据上面对的描述,我们很容易理解为什么说是一个,而不仅仅是一些标记库的组合。但也包含了丰富的标记库和独立于该框架工作的实用程序类。有其自己的控制器(),同时整合了其他的一些技术去实现模型层()和视图层()。在模型层,可以很容易的及数据访问技术相结合,包括和。在视图层,能够及,等等这些表示层组件想结合。

2.1的及的关系

既然叫做,那么其肯定主要基于层的应用系统开发。按照J2的标准,应当和一样,存在于一层。如图片(3)所显示图片(3):及的关系

2.2的体系结构我们说是模式的体现,下面我们就从分别从模型、视图、控制来看看的体系结构()。图片(4)显示了的体系结构响应客户请求时候,各个部分工作的原理。图片(4):体系结构

2.2.1从视图角度()主要由建立,自身包含了一组可扩展的自定义标签库(),可以简化创建用户界面的过程。目前包括:,,,,这几个。有关它们的详细资料请参考用户手册2.2.2从模型角度()模型主要是表示一个系统的状态(有时候,改变系统状态的业务逻辑操作也也划分到模型中)。在中,系统的状态主要有体现,一般情况下,这些状态是非持久性的。如果需要将这些状态转化为持久性数据存储,本身也提供了包,可以方便的及数据库操作

2.2.3从控制器角度()在中,主要是,但是对于业务逻辑的操作则主要由、、这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,扮演了真正的业务逻辑的实现者,而和则指定了不同业务逻辑或流程的运行方向。

2.3的基本组件包整个大约有15包,近200个类所组成,而且数量还在不断的扩展。在此我们不能一一介绍,只能列举几个主要的简要的介绍一下。下表说明了目前中基本的几个组件包,包括。图片(5)则显现了这几个组件包之间的关系。其中是整个的核心基本上,控制整个的运行的核心类、组件都在这个包中,比如我们上面提到的控制器。已经等等。1.1比1.0多了类。增加了动态扩展生成功能这个包是主要作用是提供客户的请求和业务逻辑处理之间的特定适配器转换功能,而1.0版本中的部分动态增删的类,也在1.1中被包的组件所取代提供对配置文件元素的映射。这也是1.1中新增的功能为了更好支持的应用,体统了一个些常用服务的支持,比如和。详细信息请参考这不是一个包,而是是一个客户标签类的集合。下面包括,,,,这几个用于构建用户界面的标签类。

1.1中增加了,用于动态的配置表单的验证。详细信息请参阅

三、的工作原理和组件对于如何控制、处理客户请求,让我们通过对的四个核心组件介绍来具体说明。这几个组件就是:。,(此处包括),。

3.1

继承自类,其在中扮演的角色失控制器,参看上面的“体系图

文档评论(0)

136****6482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档