毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

JSP企业网站建设 第9页

更新时间:2008-4-8:  来源:毕业论文

JSP企业网站建设 第9页

3.5.1 持久化数据

    数据是我们软件开发人员必须考虑的对象.无论你使用哪种技术,借助哪种工具,以及购买哪种软件平台产品,当接受一个实际的问题时,你都需要面对实际的数据,考虑实际数据的各种问题.在这些问题中往往都包含数据持久化的问题,这不仅是因为我们的计算机内存有限,更主要的原是业务逻辑的需要,作为一个接触软件技术,尝试写程序的人,我们要接触各种类型的数据.下面列举了三种常见的数据类型:

 

3.5.1.1 随机数据

    这种数据指的是不确定结构,不了解数量,目前也搞不清关系的数据.它听起来很奇怪,但在实际的程序设计中十分常见.例如,从一个震动源传递到计算机采集卡的数据,再比如一个自然物生长过程中的数据.可能有些数据实际上是很有规律的,但是在设计程序时由于对它的了解很少,使它对于我们来说也成了随即的数据了.我没曾经在遇到这种搞不大清楚的数据时,使用很大的数组或者多个链表来表述,不管下一个数据的值是什么,先存储起来再说.有时候当遇到的数据总也摸不到规律,或者越来越多,内存也容纳不下时,就找个文件存放起来,后来发现其实存入文件的方式很不错,起码可以一直继续下去.也许这就是最佳的持久化策略了.

 

3.5.1.2 属性数据

    在接触具体的项目开发任务时,更多的时候要接触到属性类型的数据,这些数据来源于对象的属性,当然这些属性之间还存在关系,对于此类数据,似乎最好的持久化方法就是利用关系型数据库表了,在存入数据表的过程中还可以借助Hibernate来提高开发的效率,或者直接使用JDBC来传递SQL语句.这两种方法有些相似但还有细微的差别.

 

3.5.1.3 XML数据

    现在很多网络上的应用程序都使用XML类型的数据,或者说是一种树状的数据,如何将这两种数据持久化保存下来呢?一种方法是将XML数据拆分为属性数据,然后存储到关系型数据库中.另一种方式比较新,是将XML数据存储到XML数据库中,XML数据库中存储这种数据时,数据的结构不变,XML数据在XML数据库中,XML数据库中以文档对象形式保存,使用XPahtXQuery查询语言来查询XML数据中的节点数据,或者多个XML文档中的多个节点数据.

    相对于属性数据而言,XML数据是很宽松的.首先,XML数据的结构没有被确定下来,起码没有被定死为某种僵化的结构.其次,对于XML数据的各个节点来说,数据的类型并没有被确定下来,XML中如果不加特殊的约束(例如DTD或者Schema),XML文档中的数据和结构可以有十分大的变化空间,XML中以字符串形式存在的数据,很难确定它的类型是int或是String.最后,XML是可以被转换处理的,利用XSLT可以将XML转换成希望的结果.因此可以说对XML数据的约束是比较宽松的,XML数据类型甚至可以用来模拟实现一些随即性质的数据.

 

3.5.2 持久化技术

    一直以来,Java开发领域中基于数据库应用的设计实现一直是面向关系的,也就是说与数据库相关的处理过程并没有实现真正的面向对象.如何在数据存取的操作中实现真正的面向对象,一直是开发人员探索的问题.正在使用中的对象序列化技术,EJBEntity Bean技术等,都是在这方面很好的探索.但是实体Bean设计实现过程中的繁琐和复杂,使得许多开发人员望而却步.

Hibernate的出现,提供了一个符合Java面向对象编程思想,易于使用的数据库持久化解决方案.因此,在目前行业的Java数据库应用项目中,有越来越多的开发人员开始尝试使用Hibernate在数据库外面包裹上一层面向对象的外衣,从而将开发人员从繁琐,重复,技术含量不高的数据库编程中结果出来.

 

3.5.2.1 Hibernate概述

    Hibernate在英文中的意思是冬眠”,从这个角度也可以体会到Hibernate架构下提供的相关技术可以实现度十角状态的持久性保存.在传统的数据库编程中,开发人员要面对大量重复行代码的编写,以实现对不同数据表中的数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存取.

    这种工作方式显然没有实现真正意义上的数据存取阶段的面向对象.虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列表数据的不同,使得开发人员必须要不厌其烦地书写与相应的实体类对应的封装处理过程.

    而在Hibernate,类似这种重复性高,工作量大,但是又必须保证高质量完成的体力活,全部由Hibernate接管过去.这对广大的Java开发人员无疑是个非常好的消息.

    Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具.Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会费长麻烦.而借助Hibernate对象/关系数据库映射技术,可以非常轻松地将以面向对象思想封装的对像的各个状态数据映射到基于SQL的关系模型数据结构中去,若图片无法显示请联系QQ752018766

3.2  Hibernate工作示意图

 

4 系统实现

4.1 实现效果

4.1.1  网站首页

    在浏览器地址栏中输入http://localhost:8888/02121140之后,屏幕中将显示如图 4.1所示的沈阳长红机械有限公司的首页.顶部为一行下拉导航菜单,可以链接到网站的各个功能模块,中上部为企业和行业两类新闻,左边为四种产品的分类,右边为用户登陆的区域,最下面是主要的产品.

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

JSP企业网站建设 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。