武汉理工大学硕士学位论文基于Struts和Hibernate框架构建Web应用的研究与实现:侯婷申请学位级别:硕士专业:计算机应用技术指导教师:杨国勋20060401
武汉理1=大学硕士学位论文
摘要
近年来,随着网络技术的迅速发展和J2EE(Java
2Pla_响nnEmerprise
Edition】平台的广泛采用,基于B/S的多层w曲体系结构逐渐发展成熟起来。MvC(Model—view.Con仃Dller)设计模式能够克服传统Web应用开发方式所固有的弊端,分离了数据的控制和数据的表现,以适应越来越复杂的多层w曲应用系统的设计需求。因此,采用基于Mvc设计模式开发J2EEW曲应用成为开发人员的首选。
ADache
Stmts是一个基于J2EE平台、实现了MVC设计模式的典型框架,
Servlet
模型幽实现业务逻辑的JavaBeaIl或EJB组件去构成,控制器由Action
和Action构成,视图由~组JsP文件构成。它全面减轻了构建多层w曲应用的
负担,提供可复用的软件构架,其重要问题是配置文件struts.con趣.xml的设计。
s锄ts提供了自己的控制器组件,并整合了其他相关技术用于实现MVc设计模
式中的模型组件和视图组件。Struts适合于各种大小的项目,当然,对于大型项目,它所体现出来的优势更加明显。0RM是对象到关系数据库的映射。它是面向对象设计中一项重要的技术。Hibemate是一个面向Java环境的对象/关系数据库映射工具。它不仅仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法。这样,Java程序员就可以随心所欲地使用对象编程思想来操纵数据库,把全部精力集中到对对象和类进行编程,解决业务问题。其中,Hibemate作为O—RM印ping中最好的开源工具,受到越来越多的程序员的拥护。本文首先介绍了J2EE的基本知识和MVC设计模式,在此基础上,详细阐述了s仃uts框架的体系结构和基本原理,并通过数据持久层概念的提出,介绍了Hibemate的基本知识。然后通过应用stnlts和Hibem砒e框架开发无毒社区管理系统,分析各项技术在实际开发中的应用方式,最后讨论了S仃眦s和Hibemate的优缺点,并总结了项目中的各项体会。关键宇:J2EE;Mvc;s订1lts;Hibemate:框架
武汉理工大学硕士学位论文
Abstract
Inrecemyears,men耽worktechnologyhasbeendeveloped
quicl【ly蛆dⅡlc
pla仃0m
of
J2EE(Java2
PlatformEmerprisc
Edition)has
On
beenadoptedextensively.
And也emulti_layerwebarchitecturebased
B/Spattemmaturesgradualiy.11le
Model-Ⅵew-Con仃ollerpanem
订aditionalt11eda止a
so
discardsdisadVan诅geswhichthedesigllpaneminseparatesmeconnDlofthedataandtheviewof
web印plicationh∞.It
as
to
meetthedemandto也emulti-layer、Ⅳeb印plicationcomplicated
t0develop
moreandmore.SoMVCpanemistllebeStchoice
appIication.
meJ2EEweb
Apache
stnlts丘锄ework
b踮ed
on
meJ2EEplatforrIl,is
a
typical仃锄ework
to
implememthe
JavaBean
or
Model-Ⅵew-Controller(MVC)desi虮panem.Modelismade
lo百c.Con打01ler
upof
EJBnlatimplememthebusiness
isconstitutedby
ActionServletandAction.AgroupofJSP6Iesconstitutevie、Ⅳ.Theframework
1iglltens
theburden
to
can
constnlct
themulti-layer
web印plication
andpmvides
componentswhichcoⅢigurationfileis
bereused.Thedesignofmestruts—con69.xml锄dthe
an
import蛐t
partfort11estmts
fr锄ework.Stnlts
are
provides
con乜DllercompOnentaIldintegratesotherrelatedtechIlologiestoimplememtllemodelcomponentandViewcOmponentofMVCpattem.StnnsfitforallkindsOf
struts.
projects
especiallyforlargemeans
ones
whjch
call
embodymoreadvalltagesof
Itis
an
ORM
object—relationalm印ping.
is
a11
importam
tecllllique
inn
object-oriented
rnanagesmepersistent
desi驴ing.Hib啪aIe
ORMtoolforjava
cnviromenI
m印pmg丘Dmjava
classestodatabasetablesafldmeoperationof
objects.So,JaVa
pro目刊:11]mers
as
c鼬丘它elymanipulateobject
data_b舔ebyalld
object
class
programmingidea,aSweU
progr猢in舀a芏ld
TMsbasing
paya仕entionto
pmgr吼ming
solVet11eOperationproblems.Hibem砒ebecoIr坞s也ebesttoolof
0?RM印ping衄dgetthe
more柚dmOre
progra咖ers’love.
S仃uts妇nework
the
p印er
firstly
descm’ed
thearchitectureaIIdprincipleof
on
theirl订oducingofJ2EEa11dMVC
model.Secondly,throu曲raising
武汉理工大学硕士学位论文
conceptionofdatapersistencelayer,Ⅱlispaperintroducedtllebasich10wledgeof
Hibemate.nlirdly,through
to
a11
ex锄ple
ofapplyingstmtsa11d
Hibemate行锄ework
indetajlthe
wudu
comm眦时maIlagemem
system.Thisp印eranalyzed
叩plication
ofStrutsandHibemate行ameworkimopracticaldevelopingprocess.At
end,itdiscussedadvantagesanddisadvantagesofStmtsaIldHibema_tcf}amework,and
summ撕zed
tlleexperieIlcesintlle
projectdevelopment.
KeyWords:J2EE;MVC;
Stnns;
Hibemate:Fr锄ework
I¨
武汉理_i大学硕士学位论文
第1章绪论
1.1课题背景
当今时代信息技术飞速发展,人们已经处于数字化的生存空间之中。Intemet构造了无限的信息资源,它的普遍使用己经从根本上改变了人们的生活方式和工作方式,也改变了企业的经营方式和服务方式。近年来,随着网络技术的迅速发展和J2EE平台的广泛采用,基于B/s的多层web体系结构逐渐发展成熟起来,多层web应用的开发已成为主流…。但是,即使利用最先进的软件平台J2EE,开发这样的应用仍然是个难题。在多层w曲体系结构的设计中,普遍存在着程序可重用程度低、维护工作繁琐、应变能力较弱等不足。同时,多层Web应用软件需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次、角色分工等问题,在业务和技术上也是复杂多变的【1]。因此,在基于组件的J2EE平台充分内置了灵活的情况下,如何组织应用程序以实现简单高效的应用程序升级、维护和扩展,以及如何让不懂程序代码的人员避开程序数据,成为我们首先要解决的问题。而且,我们还要充分考虑到多层结构的特殊性:各层之间需要密
切配合才能完成最终功能又要在实际开发中尽可能的使各层的开发相对独立,
减少各层之间的藕合程度,避免开发人员相互制约。Mvc源于传统的面向对象语言smallTalk.80,是一个经典的设计模式。它是设计交互式应用时广泛采用的一种设计模式,也是J2EE蓝图推荐的在开发Web应用时使用的方法。利用MVC设计模式开发W曲应用,可以将表现逻辑和业务逻辑分离,构建可复用的软件系统框架,同时简化软件开发,提高软件性能和可维护性,达到提高软件质量的目的。Struts是一个基于J2EE平台、对MvC设计模式实现的框架【2J。它在2001年6月作为A口acheJakana项目的组成部分问世运做。stnJ乜主要采用大多数开发者熟知的JavaBeaIl
上一篇:
基于Struts、Spring和Hibernate的帐票系统
下一篇:
西班牙语童话:El Alimento de Dios