admin 管理员组文章数量: 1184232
2024年3月28日发(作者:php中文版官方免费下载)
维普资讯
第7卷第17期2007年9月
科学技术与工程
Vo1.7 No.17 Sep.2007
1671—1819(2007)17—4349—04
Science Technology and En ̄neefing
⑥2007 Sci.Tech.Engng.
基于Struts+Hibernate框架的
Web应用开发
李征于建武h 刘镇
(江苏科技大学电子信息学院,镇江212003;镇江市信息产业局 ,镇江212003;江苏科技大学电子信息学院 ,镇江212003)
摘要传统的Web应用程序的开发方法不能够满足当今的软件的发展需求,然而把Struts框架和Hibernate框架整合起来,
可以使两者得到互补,有助于快速开发Web应用程序。介绍了MVC模式的原理,并分析了Struts框架和Hibernate技术的功
能及优势,并以镇江市政府启动的新农村致福网系统为例,用Struts构建整体框架,Hibernate技术实现持久层,并详细阐述了
基于Struts+Hibernate框架开发的新农村致福网的构建。这两种架构相结合很好地解决了系统的开发效率低、不易于维护、
低耦合及可移植性差等问题。
关键词MVC模式 Stutrs Hibernate
A
持久层 新农村
中图法分类号TP399; 文献标识号
随着计算机网络的发展,网络已经成为人们生
活和工作的重要部分。在高度信息化的现在,越来
1 Struts简介
1.1 MVC模式
越多的企业对利用网络提高工作效率表现出浓厚
的兴趣。基于Web的应用成为企业信息化建设的
首选 。作为推进农村信息化,加快现代农村建
设,镇江市政府适时启动了“信息化带动社会主义
新农村致福工程”,为农民提供网上服务,重点解决
当前卖农产品难、农村市场信息滞后、农民增收缓
慢等问题。而要进行该系统的开发,技术选择很重
要。最近几年流行的Java语言,从起初发展到现在
也已经有十年,Java平台也变得越来越成熟,基于
MVC(Mode1.View.Controller)模式 J,即模型一
视图一控制器模式,它强制性地使应用程序的输人、
处理和输出分开。使用MVC应用程序被分成三个
核心部件:模型、视图、控制器。它们各自处理自己
的任务。MVC减弱了业务逻辑接口和数据接口之
间的耦合,使得软件可维护性、可修复性、可扩展
性、灵活性以及封装性大大提高。非常适用于大型
可扩展的Web应用的开发。
1.2 Struts框架简介
Struts实质上是在JSP Model 2基础上实现的一个
MVC框架。在Struts框架中,模型由实现业务逻辑的
J2EE的Web应用系统以其层次性、平台无关性得
到越来越多人的认同 J。本文所介绍的新农村致
福网系统大、栏目多、内容庞大等特点,在项目开发
实践中采用了目前流行的轻量级框架Struts+Hi.
bernate。将Struts和Hibernate轻量级框架整合作用
于新农村致福网的开发。
JavaBean或 B组件构成,控制器由ActionServlet和
Action来实现,视图由一组JSP文件构成。Struts有3
个主要的类:ActionServlet、Action和ActionFoi-in。
(1)视图(View):视图就是一组JSP文件,在
JSP文件中没有业务逻辑处理和模型信息,只有标
2007年5月14收到 国家信息产业部农村综合信息服务体
系试点项目资助
签,标签可以是标准的JSP标签或客户化标签。
(2)模型(mode1):模型表示应用程序的状态和业
务逻辑,业务逻辑通常由JavaBean或 B来实现。
(3)控制器(controller):控制器由ActionServlet
第一作者简介:李征,女,硕士研究生,研究方向:网络通信。
通信作者简介:于建武,男,高级工程师,硕士生导师。
维普资讯
科学技术与工程 7卷
类和Action类来实现,ActionServlet主要负责接受
HrlTp请求信息,根据配置文件struts-con_ifg.xml的
胁 T
1
l J,
配置信息,把请求转发给适当的Action对象,Action
根据用户请求调用相关的业务逻辑组件。
(4)配置文件(Struts config.xm1):Struts config.
一
.
ava应用
Hibernate
.
I Java对象(Po) I
I l
xml中存储描述用户请求路径和Action映射关系的
配置信息,在该配置文件中,每一个Action的映射
信息都通过一个(action)元素来配置。Struts MVC
结构如图1所示。
配置文件 映射文件
一
数据库
一
图1 Struts MVC结构
2 Hibernate持久层框架简介
2.1 Hibernate持久层框架
Hibernate是对 关系映射(ORM,Object/Re-
lational Mapping)中问件 J,是一个数据持久层框
架。它不仅提供了从Java类到数据表的映射,也提
供了数据查询和Cache管理等机制。相对于使用
JDBC和SQL来手工操作数据库。使用Hibernate可
以大大减少操作数据库的工作量。Hibernate是Ja-
va应用和关系数据库之间的桥梁,它负责Java对象
和关系数据之间的映射。Hibernate在内部封装了
通过JDBC访问数据库的操作,向上层应用提供了
面向对象的数据访问API。
在基于MVC设计模式的Java Web应用中,Hi-
bernate可以作为模型层/数据访问层。它通过配置
文件(hibernate.properies或hibernate.cfg.xm1)和映
射文件(.hbm.xm1)把Java对象或持久化对象(Per.
sistent Object,PO)映射到数据库中的数据表,然后
通过操作PO,对数据表中的数据进行增、删、改、查
等操作 J。Hibernate的结构体系如图2所示。
图2 Hibenrate的结构体系
2.2整合Strut
s和Hibernate的J2EE架构
通过前面的分析可以看出,Struts拥有诸多优
点,清晰地划分了控制部分和业务逻辑。其中最关
键的一点就是简单易用,这也是正他迅速普及,越
来越流行的根本原因。不足的是Struts在模型部
分。没有提供数据持久层,业务层不仅负责业务逻
辑,而且直接访问数据库,数据库一般采用关系数
据库,不是面向对象的,因此会产生开发过程中的
不和谐。
而就Hibernate来说,它在模型部分提供了数据
持久层,它对JDBC进行了轻量级的对象封装,使开
发人员完全以面向对象的方式编程。但如果仅仅
采用Hibernate架构开发应用系统,系统只会在业务
模型部分有所改善,但是系统的逻辑处理、流程控
制与视图并没有得到有效分离,因此系统的耦合性
还是太高,不易于维护。
Struts和Hibernate框架整合则很好地实现了控
制流、业务调用、表示这三者的分离 j,使系统在开
发效率、可维护性、可扩展性方面都有良好的改进。
通过Struts技术来降低M—V—C各层之间的耦合
性,而利用Hibernate架构来降低业务模型部分的开
发难度。结合之后的好处是采用Struts和Hibernate
结合的应用框架开发出来的信息系统无论在整体
的架构上还是在局部的复杂业务模型中都得到了
更低的耦合性,它们的灵活性与可维护性也得到了
提高,从而消除了单独使用这些架构开发系统的不
维普资讯
17期 李征,等:基于Struts+Hibernate框架的Web应用开发 4351
足。Struts+Hibernate框架实现系统如图3所示。
图3 Struts+Hibernate框架实现系统图
3基于Struts+Hibernate的系统实现
3.1系统框架
该系统基于农村基础数据库的综合应用系统,
为农民提供网上市场、网上交易、网上展厅、网上订
货等各类网上服务。整个系统包括新农村致福网
网站、农家乐网站和新农村致福网后台管理。关系
如图4所示。
图4系统整体框架
农民兄弟可以通过登录新农村致福网网站来
查看最近的农业新闻、各大市场的价格行情、发布
供求信息、二手市场信息和技术转让等信息。本系
统的特色之处在于农家乐网站,给游客和商家提供
了交流的平台。商家发布度假山庄、休闲农庄、快
乐垂钓、江鲜酒店等报价信息。游客通过该平台进
行在线预定。后台管理是管理员和系统维护人员
上传、维护信息等的平台。
3.2系统分析
该系统共有三个角色:普通会员、会员和管理
员。任何未注册的浏览该网站的用户均为普通会
员。普通会员只能进行新闻等的浏览以及发表评
论。注册了该系统的普通会员为会员。会员除了
有普通会员有的权限外,还拥有发布供求信息、在
线预定等权限。管理员拥有整个系统最大的权限。
可以通过后台进行上传新闻信息、删除恶意评论等
系统维护。系统用例图如图5所示。
坛 浏览网页和发表评论
注册
会员 在线预定(农家) 上传网页信息
二手市场(商市)
管理员
智能搜索 提出意见
短信平台 审查信息 修改会员
图5系统用例图
农民兄弟可以通过浏览网页查看农业新闻、科
技动态、各大市场的价格航行等,并可以对新闻发
表自己的观点;还可以对度假山庄、休闲农庄、江鲜
.…
酒店等进行预定。本系统的特色之一为专家咨询
模块,通过在线提供农业问题,由农业专家在线24
小时内给出回答。部分系统活动图如图6所示。
FiU
Question
Submit
Quesiton
图6部分系统活动图
3.3系统实现
本系统采用J2EE轻量级框架封装,用Struts构
建整体框架,Hibernate技术实现持久层。以会员对
新闻发表评论为例,讲解下struts+Hibernate的整合
过程。首先,会员提交评论,ActionServlet接收请求,
并创建相应的ActionForm。然后ActionServlet根据
。~
维普资讯
4352 科学技术与工程 7卷
ActionMapping映射到Action。Action调用Comment
新农村致福网具有内容庞大,栏目众多等特点,而
Struts和Hibernate框架技术,不仅简单易学,Struts框
架基于MVC设计模式,很好地实现了代码重用,提高
开发效率,为以后的扩展和维护留有很大的余地。而
Hibernate框架对JDBC API进行了封装 ,负责对Java
对象的持久化,使业务逻辑层可以专注于实现业务逻
业务模型,并通过映射文件Commen.hbm.xml和hi-
bernate.cfg.xml,由Hibernate生成内置对象的Insert
()方法添加一条记录到DB。完成评论的发表。具
体调用细节如图7所示。
一 :Acti on
2:creatt
al3
、,
一一 Se—sslcaa
3:prepare
Hlbernat』
l:requ。n
辑。整合这两种框架进行Web应用系统的开发,好处
是开发出来的系统无论是在整体架构上还是在局部的
复杂业务模型中都有了更低的耦合性,它们的灵活性
与可维护l生也得到了提高,从而消除了单独使用这些
架构开发系统的不足。
参考文献
vc(。 mm
… 、5妇 )
: setAllnibIme t:,Olllinen1)一
7:dispatch0 。
8:1nclude
9:getAIlribute()
.
1O:
图7会员发表评论时序图
l张贵元,贾燕枫.Strus开发入门与项目实践.北京:人民邮电出版
社,20O5
2孙卫琴.精通Hibemate:Java对象持久化技术详解.北京:电子工
4结束语
本系统一期开发已经完成,并进入了运行阶段,该
系统具有很好的系统设计保证系统的安全可靠的稳定
的运行,和其新颖丰富的内容以及稳定服务,得到了农
民兄弟的欢迎。该系统已经成为国家信息产业部农村
综合信息服务体系资助的试点项目。
业出版社,2005
3 邬继承.Struts与Hibemate实用教程.构建基于MVC模式的高效
Java Web应用.北京:电子工业出版社,2006
4孙卫琴,李洪成.Tomcat与Java Web开发技术详解.北京:电子
工业出版社,2004
5罗小虎.Hibemate原理与配置快速入门.http://www.yesky.corn/
78/1 868578.shtm1.2005
6 寇毅,吴立文.基于MVC设计模式的Stutrs框架的应用方法.
计算机应用,2003,23(11):9l—94
Research on Development of Web Applications Based on Struts
and Hibernate Framework
LI Zheng,YU Jian—WU ,LIU Zhen
(Electricity and Information College,Jiangsu University of Science and Technology,Zhenjiang 2 12003,P.R.China;
Zhenjiang City Information Industry Bu ̄au ,Zhe ̄iang 212003,P.R.China;
Electricity and Information College,Jiangsu University of Science and Technology, Zhenjiang 212003,P.R.China)
[Abstract] At present the traditional method of developing Web applications may not be able to meet the development needs of
today’s software,but put Stmts Framework and Hibernate framework integrated,the two can be made complementary,contribute to the
rapid development of Web applications.The principles of MVC model,Hibernate and Struts framework and the analysis of the functional
and technical advantages are introduced.Taking the New Generation Rural riehed Web Launched by ZhenJiang municipal government
for example,Stuts fror building a totl of arfamework,Hibernate framework technology for persistence layer and descript the construction
of the new rural Zhi—fu System base on Stuts and Hirbernate Framework detailly are used.These two kinds of frameworks combined to-
gether to make systematic development eficifency,easy safeguarding and portability improve greatly.
[Key words] MVC pattern Stutrs Hibernate persistent layer the new rural
版权声明:本文标题:基于Struts+Hibernate框架的Web应用开发 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711630406a602665.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论