电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Struts的体系结构.VIP免费

Struts的体系结构._第1页
1/9
Struts的体系结构._第2页
2/9
Struts的体系结构._第3页
3/9
Struts的体系结构www.5272.com2002-12-65272Struts的体系结构(StrutsFrameworkArchitecture)胡长城(银狐999)关键字Struts,Framework,Architecture,Componennt,MVC预备知识在开始学习Struts以前,以下的知识点,需要有所了解:模型-视图-控制的软件构架模式JSP/Servlet的web层应用,J2EE体系结构。如果对客户标签类(CustomerTagLib)有所了解也许更容易理解Struts本身的TagLib。概述本文主要从概念上讲解什么是strutsframework,它的框架结构,组件结构,以及简单的配置讲解。对于其应用请参考后面的“struts安装及应用”和“struts实用案例分析”。文章的包括了如下四大部分:一、Framework的概念和体系简介(FrameworkConceptionandArchitecture)二、Struts的概念和体系结构(StrutsConceptionandArchitecture)三、Struts的工作原理和组件(StrutsComponennts)四、Struts配置文件简介(StrutsDeploymentDescription)一、Framework概念一直以来我们都说struts是一个webframework。那么让我么先来看看什么是Framework。(我想用“框架”一词来翻译framework,可是后来越来越发现不太理想和完备,所以就直接用Framework一词)Framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。通常,framework的结构中都有一个“命令和控制”组件("commandandcontrol"component)——FrameworkFactoryandManager。图片(2):Framework体系通过基于请求响应(Request-Response)模式的应用framework,基本上有如下几个表现逻辑结构组成。(1)控制器(Controller)——控制整个framework中各个组件的协调工作。(2)业务逻辑层(BusinessLogic)——这是framework所希望解决问题的关键。当然对framwork本身来说,这里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在framework上再次扩展。(3)数据逻辑层(DataLogic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(DataModeling)可能就很容易理解。下面就进入我们的正题——Struts的结构二、Struts的概念和体系结构Struts有一组相互协作的类(组件)、Serlvet以及jsptaglib组成。基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个webframwork,而不仅仅是一些标记库的组合。但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelationBridge。在视图层,Struts能够与JSP,VelocityTemplates,XSL等等这些表示层组件想结合。2.1Struts的与WebApp的关系既然struts叫做webframework,那么其肯定主要基于web层的应用系统开发。按照J2EEArchitecture的标准,struts应当和jsp/servlet一样,存在于webcontainer一层。如图片(3)所显示图片(3):Struts与WebApp的关系2.2Struts的体系结构我们说strutsframework是MVC模式的体现,下面我们就从分别从模型、视图、控制来看看struts的体系结构(Architecture)。图片(4)显示了strutsframework的体系结构响应客户请求时候,各个部分工作的原理。图片(4):Struts体系结构2.2.1从视图角度(View)主要由JSP建立,struts自身包含了一组可扩展的自定义标签库(TagLib),可以简化创建用户界面的过程。目前包括:BeanTags,HTMLTags,LogicTags,NestedTags,TemplateTags这几个Tagli...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Struts的体系结构.

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部