admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:sqlite和oracle一样吗)

维普资讯

电脑知识与技术 ・・・・・・研究开发・ 

基于MVC和持久框架的WEB开发框架研究 

李俊付 。吴莉萍。。赵奇。 

(1.河北工程大学资源学院,河北邯郸056038;2.河北临漳县商业局,河北临漳056600;3.河北工程大学信电学院,河北邯郸056038) 

摘要:B/S模式已成为现在软件开发的重要开发方式。但传统WEB程序设计存在编写调试困难、可移植性差等缺点。MVC和持久 

化对象框架克服了WEB开发中这些缺点,ISP秉承了Java语言的优势,可移植性很高。本文进行了框架理论的讨论,同时采用JSP+ 

Struts+Hibemate的方式开发了WEB系统。通过采用这种框架,不仅提高了设计和运行效率,缩短了开发周期,并且开发出的系统具备很 

强的扩展能力。 

关键词:MVC;Struts;Hibemate;B/S模式;框架研究 

中图分类号:TP31 1 文献标识码:A 文章编号:10O9—3044(2006)17—149—01 

Web Framework Research on MVC and Lasting Object Frame 

LI Jun—Fu1,Wu Li—ping2,ZHAO Qi 

(kesource Institute,Hebei Engineefing College,Handan 056038,China) 

Abstract:The B/S pa ̄em has became a important exploitation nOW.But tradiitonal WEB programming exists debugging dififculty and im— 

probable shortcoming MVC and the lasting object ̄n'le can overcome these dififculties m hte WEB development.JSP receives the Java lan— 

guage S superioriyt.Ist probabiliyt is very high。This aritcle idscusses the ̄alTle hteory nad we develops the WEB system using JSP,Struts nad 

Hibernate.Through using this kind of frame,it is not only enhance the design and the operating efficiency,reduce the exploiting time,and also 

cause the ssytem which has the very strong expanding ability 

Key words:MVC;Struts;Hibemate;B/S pattern;FrameWork study 

随着网络技术和Internet的迅速发展,基于B/S架构的Web 

刁 。 

应用,因其具有易用性、通用性和良好的可扩展性等优点而迅速 

发展,正逐渐成为各类应用信息系统市场的主流。但是,在Web 

应用系统中.存在程序可重用程度低、维护工作困难、程序应变能 

力较弱等不足。为了提高程序的可重用性、可维护性、可扩展性、 

优化设计模式、提高软件的生产效率。本文结合MVC和持久框架 

实现WEB开发,克服了传统WEB程序设计中的缺点,极大地提 

高了WEB程序设计的效率。 

l MVC设计模式和Struts 

MVC(Model—View—Controller)设计模式是一种基于请求一响 

对node ̄量■■l:‘●慵I-_诅田选■ 

应模式的应用框架。MVC结构的框架的组成部分包括以下的内 

奠‘冀采B|edel的更■诩采 I 

将一户 作 ■■C ̄t

兜许cnt¨u・f遣,妊一个yi

_rolAer 

容: 

¨

J—-

 

一户动作 

1.1模型(Mode1) 

方法调一 

模型包含了应用程序的核心,它封装了应用程序的数据结构 

事件 

和事务逻辑,集中体现了应用程序的状态。有时候仅包含状态信 

图1 MVC模型 

息,因为它并不了解视图或控制器的信息。JavaBean很适合扮演 

Struts是Apache Software Foundation针对MVC设计模式开 

这个角色.因为其能够处理绝大部分事务逻辑和数据结构,还能 

发的运行于Server端开源项目。Struts基于Java Servlet/J『avaServer 

与数据库或文件系统进行交互.承担维护应用程序数据的责任。 

Pages技术,试图提供一种能够分离表现层,并且允许表现层独立 

1.2视图(View) 

于传输层和数据持久层的开源框架。 

视图实现模块的外观.它是应用程序的外在表现。它可以访 

2持久化框架产生与Hibernate 

问模型的数据,却不了解模型的情况。同时它也不了解控制器的 

在iava数据库项目中,由于数据库是关系而非面向对象的。 

情况。当模型发生改变时,视图会得到通知,它可以访问模型的数 

用面向对象方法完成了前期的设计和分析,到数据库编程时就会 

据,但不能改变这些数据。Web界面的开发人员不需要了解或关 

变得十分别扭。开发者急切需要一种符合Java编程习惯的适合轻 

心数据库发生什么事情,或者事务逻辑进行了什么操作。他只需 

量级开发的、易于使用的数据库持久化解决方案。现在的持久化 

要掌握HTML的知识,而不需要深入了解Java。JSP页面适合完成 

对象主要有Hibernate、JDO,Hibernate是一个民间开源项目,它从 

这个功能,因为它只包含很少的非HTML代码。 

实用出发的设计思路,使其成为现在最流行的持久化技术,它是 

l-3控制器(Controller) 

开发者使用持久化技术的一个较好的选择。JD02.0是经JCP承认 

控制器控制整个框架中各个组件的协调工作,对用户的输入 

的一个正式规范,现在受到开发者的很大关注,另外现在EJB3.0 

做出反应.并且将模型和视图联系在一起,它创建并设置模块。 

的规范正逐渐走向实用,估计在未来三年内,持久化技术将以E. 

Servlet能够接受客户端的HTYP请求.并且根据需要创建所需的 

JB3.0、Hibernate、JDO2.0为主。Hibernate在数据库外裹了一层面 

JavaBeans,然后将模块产生的变化通知给视图。Model、View、 

(下转第206页) 

Controller这三类组件各自的责任以及它们之间的关系如图l所 

收稿日期:2006-04-07 

作者简介:李俊付(1977一),男,河北邯郸人,助教,硕士,研究方向:计算机程序设计和地理信息系统;关莉萍(1978一),女,河北 

邯郸人,研究方向:计算机应用技术;赵奇(1974一),男,硕士研究生,讲师,研究方向:地理信息系统。 

维普资讯

研究开发・・・・・・ 电脑知识与技术 

[3]Szeliski R,Shun H Y.Creating full view panoramic image mo- 

saics and envionmentr maps.Computer Graphics(SIGGRAPH 97), 

Los Angeles,CA,USA,1997,251-258. 

广 J、●L 

果均令人满意。 

当然利用基于特征区域配准的图像配准算法只能达到初步 

的图像拼接结果。从实例图像上可以看到配准后图像重叠区域的 

某些地方还存在着重影或曝光差异等问题。这需要利用有效的图 

[4IT Beie ̄S Nedy.Feature-Based Image Metamorphosis.In: 

Siggraph 92,Los Angeles,1992,79-94. 

像融合算法对配准后的图像进行处理,以达到更好的图像拼接效 

果。 

f5】孟祥旭,杨承磊.基于未校准照片构造全景图的新方法【J].工 

参考文献:  .

【l】徐丹,潘志庚,石教英.虚拟现实中基于图像的绘制技术[J]. 

中国图像图形学报,1998,13(12):1005—1009. 

[2]Richard Szeliski,Heung-Yeung Shum.Creating Full View 

Panoramic Image Mosaic and Environment Maps.In:Siggraph’97, 

程图学学报.20023(3):lll—ll3. 

【6】史册,徐胜荣.基于团块的特征提取[J].计算机学报,1997,20 

f12):1 124—1 128. 

【7】汪成为.灵境(虚拟现实)技术的理论、实现及应用【M】.广西 

科学技术出版社,1996. 

Los Angeles,1997,54—67. 

(上接第149页) 

向对象的外衣,使开发者从数据库编程中隔离开来。Java程序中 

的数据库操作都交给Hibernate来处理。有了Hibernate,程序员不 

用再编写繁琐的SQL语句.也不再把实体对象一个个字段拆开来 

组装。Hibernate的示意方式如图2所示。 

图2 I-Iibernate的示意 

3采用Struts和Hibernate实现WEB系统 

Struts提供了视图和控制层的支持.Hibernate提供了数据层 

的支持,我们把两者结合起来,实现了一个学校档案管理系统。 

档案管理系统实现的主要功能:用户登录、退出功能、数据插 

入、删除、修改、查找、报表打印功能等。档案管理系统的框架结构 

如图3。 

I竺翌墨 I 

图3 档案管理系统的框架结构图 

在上面的框架结构图中,采用Struts框架实现了MVC.采用 

Hibernate实现了持久化框架。Struts主要包括以下的几个方面内 

容,Struts—config.xml是Struts的核心配置文件.通过对它的配置 

我们实现了页面流程的转向,将视图层和控制层融合在一起。 

Struts的视图层是采用Sturts标签实现的jsP页面.标签本质上是 

个JavaBean,可为JSP文件提供特殊的界面元素.我们可以使 

用Struts提供的标签,我们也可以自己开发标签满足自己的需求。 

Sturts的Action类充当控制层角色,它也是一个JavaBean。Sturts 

ActionForm类也是一个JavaBean。它用来封装JSP页面中Form表 

单的数据。资源文件使用UNICODE编码方式,它为我们的程序提 

供了很好的国际化支持。 

2oB'{簟 I_-知识与控术 

Struts的工作过程如下: 

(以用户登陆为例):当我们通过Login.jsp登录提交时,Struts 

框架根据Struts—config.xml中的设置,将Loginjsp表单中的数据 

填充到一个ActionFon311中.ActionFon311中的数据会自动传人到相 

应的Action中进行处理.在Action中根据处理结果转向要求的页 

面。它的实例活动图如图4。 

用Hibernate实现持久化对象:首先我们创建hibernate.cfg. 

xml配置文件,通过它我们一方面可以配置数据库连接池。提高数 

据库连接效率;另一方面注册XML的映射文件,通过XML映射 

文件使Hibernate能够智能地判断实体类和数据表的对应关系。 

本系统中我们创建了IUser抽象类和年级、班级、课程、教师、学生 

等实体类,创建了每个类相应的数据库,然后采用Hibernate的自 

动生成工具从数据库生成了相应的XML映射文件。最终形成的 

关系实现实体类到XML映射,以及XML映射到数据库表这三者 

间的对应。然后我们创建了数据库操作类DbOperate。在这个类中 

我们借助于Hibernate实现面向对象的数据库编程。 

strtas一趣:eral I ] 眺 

\]us 类I 

DbHO曲 p绌类 naIe 1 LoginAction l 

t 入不 

I效据库J \ 

遘 

J us jsp开始用户操作l 

图4实例活动图 

4结束语 

本文针对传统B/S开发中的问题,提出了采用MVC和持久 

化对象开发B/S系统的原理,方法和实现。这种框架可以提高开 

发的效率,提高程序的可读性,降低维护的成本,提高程序的效率 

和稳定性。利用框架开发的档案管理系统现在已投入使用并取得 

了良好的应用效果。 

参考文献: 

【1]DeepakAlurjohn Crupi,Dan Malks.J2EE核心模式【M】,机械 

工业出版社.2002. 

【2]Kevin Dully,Vikram Goyal,Ted HustedjSP站点设计编程指 

南[MI.电子工业出版社.2005. 

【3 eeph J.Bambara,Paul R.Allen.J2EE技术内幕[M].机械工 

业出版社.2Oo4. 

f4】寇毅,吴力文.基于MVC设计模式的Struts框架的应用方法 

[J].计算机应用,2003,23(1 1):91—93. 

[5】贾晓琳,闫焱,王立.基于J2EE的企业级Web Service体系 

结构【J].计算机工程,2003,29(20):168—174. 


本文标签: 数据库 框架 实现 开发 图像