基于SSH2框架的Web应用_第1页
基于SSH2框架的Web应用_第2页
基于SSH2框架的Web应用_第3页
基于SSH2框架的Web应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、K. WebApplicatiOnBased On SSH2 Framework 胡克寒李淑芳于健骐. Hu Kehan Li Shufang Yu Jianqi (中国环境管理干部学院,河北秦皇岛. 06 660 004 (EnviromentManagementCollegeofChina,HebeiQinhuangdao066004 摘要:本文给出了S SSH2框架的设计原理和实现,即如何借助Struts2、Spring3、Hibernate3以及Ajax技术实现Web应 用。文中先给出了整体框架的优势,并按照MVC模式对每层分别进行详细说明,最后以高校科研管理系统设计与实现为例,对 整

2、合的架构应用进行具体地实现。结果表明,整个系统具有平台无关性,并提高了应用系统的灵活性、可维护性、可扩展性、可 移植性和组件的可复用性。 关键词:MVC;Strust2;Spring;Hibernate;Ajax 中图分类号:T3文献标识码:. 文章编号:6149一21100 P1lAl772(003023 Abstract:Inthispager,theprinciple and realizationofSSH2frameworkisintroducedN ely,it mainly bases on Struts2,. Spring3,. Hibernate3 and Ajax to i

3、mplement web applicationThis paper first gives the ad. vantages Of the overall framework,then explains each layer in MVC model,finally,takes the design and imple. mentation of university research management system as example,realizes the framework. The results show that the whole system is platform-

4、independent nature. and improves the application flexibility,. maintainabi1ity,. scalabi1ity,. portability and component reusability. Keywords:MVC:Strust2:Spring;Hibernate;Ajax . . 0引言 随着软件开发技术的发展,可复用、易扩展的而且经过 良好测试的软件组件,越来越为开发者所青睐,其中最受人 们关注的是Struts2、Spring3和Hibernate3框架。随着. 图一架构总设计图. Web20时代的到来,Ajax

5、技术带给了用户更高的客户体Mvc模式分离了数据访问和数据表现,为系统提供了更 验,Ajax框架受人瞩目成为必然。因此设计一个基于MVC模好的解耦,在实现多层Web应用系统中具有明显的优势。. 式的. S SSH2+Ajax框架非常具有现实意义。Struts2是一个基于MVC模式并且成熟地实现了控制器层 1框架整体设计和Web表现层的集大成者的框架,它不但提供了灵活自然的 根据JavaE EE框架具体结构,并且依据软件代码复用的控制器分配方式,而且提供了强大的标签表示技术,并且为 原则,采用三层结构为:Web表现层、业务逻辑层、数据持久其它框架的整合预留了方便的接口。Spring主要基于IoC

6、层。各个层次负责各自相应的功能,并且各层之间采用接口和AOP,很容易实现Bean的装配和事务管理等特性,同时它 进行通信,因而屏蔽了内部的实现细节。架构设计图如图一对不同的数据访问技术提 供了统一的接口。Hibernate框架 所示:是一个面向Java环境的对象关系数据库映射工具,它不 基金项目:中国环境管理干部学院科研基金资助项目(课仅可以管理Java类到数据库表的映射,还提供数据查询和 题编号为2008-010 获取数据的方法,可以大幅度减少开发时开发者使用. SQL和出来的基本业务逻辑操作处理,它是位于数据持久层之上,. JDBC处理数据的时间。是用来被表现业务逻辑Action调用的接口

7、层。Spring框架在 随着基 面向对象技术的发展,层次之间的数据耦合逐渐由. Web表现层负责装配和实例化表现业务逻辑Action,在业务于 原来的较细粒度的据变量逐渐转化为较粗粒度的数据业务逻辑层负责装配和实例化业务逻辑Service,并负责进行业务 对象,即实例化的类对象,这样更加减少了各个层次之间耦之间的事务处理,在数据持久层负责装配和实例化数据对象框 架 合,并且为数据持久化提供对象,更加提高了数据持久化的. DAO,并调用HibernateTemplate来持久化数据对象。的 安全。因此整体分为四层,分别是:表现层(Presentation领域层是实现对象的持久性封装,是根据Web

8、应用需求享 口. Layer、业务逻辑层(BusinessLogicLayer、数据持久层分析产生的数据封装对象,对应于Java应用中的clas ss应 用 (DataPersistenceLayer和领域模型层. (DomainMode采用这个集成架构开发出来的Web应用,不仅在划分的 layer。通过分层,可以降低系统各部分之间的耦合程度,有层次之间拥有更低的耦合性,而且整个应用的灵活性和可维 利于开发人员的分工,增加系统的可维护性及可扩展性。护性也得到了更大的提高,最可喜的是利用Ajax技术不仅 同时考虑到Adax框架能够使应用开发人员更好地解决提高了整个应用的开发效率,而且提高了整个系

9、统的人性化 企业级应用的灵活开发,增加开发的满意度,解决在Struts满意度。 框架或者Spring框架中的不足,从而更完美地完成软件开. 2Web系统的应用 发任务。整合后系统架构的工作流程如图二所示:将上面构建的SSH2+kjax架构应用到高校科研信息管 . rL _L Lf. 穗br力ae习以p司Et巩s架目堀是·了rc立、个p1够g、盖i nt3己失xJ框哭、的【建sbr能J覆 e及I上。为unH 厂一. . 科研机构的主要科研业务管理的计算机管理综合系统。基于. 1t穗擅 l蓦 图二整合框架的工作流程及时为科研机构提供各类信息公告 、 新闻动态,可以辅助管. st”ts2框

10、架和AJax框架的工作原理是将表现逻辑处理人员制定科研计划 , 并能根据需要分析科研计划及合同完 理委托给sp ring容器进行管理,然后由sruts2的F卜成情况 , 实现对计划、合同执行的控制;按照相关信息标准, t。D。path。控制器根据. struts·xm来寻找和分配执行建立科研数据信息的标准化编码体系 , 使其统一规范,便于. 的物理逻辑视图·在执行表现逻辑处理之前,Spring容器负实现科研中心与内外部的信 息交换;适应科研机构科研管理 责表现逻辑处理Act。n的装配和实例化。另外在应用开发的实际需 要,按科研机构主要业务功能划分功能模块,使系 中还要着重于

11、复用'这种复用的概念并不局限于某个层次之统 具有良好的扩充性、可维护性及可调整性。另外,提供完整 内'而是贯穿于整个应用开发的不同层之间,当然. web表现的 文档资料。 层同样可以复用。由于表现层技术包括htm1、Jsp标签、. f科网络盼理系统. I 需要把表现层页面分为三种不同的文档,然后在总的表现层. I竺要!l l墨箜. I型墨II望堡I C文档主要负责整个应用的 层面表形。格管表息I III研 研研仆I IIII家审题荔1国函I IIIIIIIII 页理布J 现的现式风和J构绍1蔷题Jl llllllllllllllllllllllll 3结束语 整个应用开发从横向

12、上可以划分为Web表现层、业务逻 辑层、数据持久层和领域模型层,从纵向上可以依据应用不 同的需求分析划分为不同的模块,这样应用开发就可以依据 横向和纵向的划分,实现分工合作,大大提高了开发的速度。 但是,整合Struts2、Spring3、Hibernate3和. Ajax框架 的架构也并非完美无缺,如果使用工具没有一个统一的规 划,那么就会造成滥用工具的危险。因此在使用整个框架集 成的架构中,开发者需要遵守一定的使用工具规范,这样才 能够统一管理和使用开发代码,使应用系统的维护性提高。 除了在使用整个框架时考虑安全性以外,开发者需要对. MVC 和分层技术有一定了解,才能正确地将该架构应用于在企业 系统开发中。 参考文献. 1】张峰,李慧丽JavaWeb20架构开发与项目实战 【M】北京:清华大学出版社,20 009:330-3 336. 2】三扬科技开发者突击:Struts2核心技术与Java EE框架整合开发M北京:电子工业出版社

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论