关于JSP技术访问数据库方法的研究

时间:2022-04-21 01:42:38

关于JSP技术访问数据库方法的研究

摘要:随着当今网站开发的不断发展,JSP技术也随之得到了普遍的应用,对于数据库的访问起着极为重要的作用。在网站的建设过程当中,正确的应用JSP技术访问数据库,在各种不同的环境当中采用相应的数据库访问技术,对于网站运行速度的提高起着至关重要的作用。该文对一些JSP技术的原理进行了简单的介绍,并就网络数据库的结构以及JDBC对数据库的连接等有关JSP技术访问数据库方法问题做了相关方面的阐述。

关键词:JSP;数据库访问;JavaBean;数据库方法

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)12-2746-02

随着当今网络技术的不断迅速发展,网络方面的各项服务也已经普遍的应用于社会生活的各个领域。而数据库技术的发展应用也随之促进了网络服务的进一步推广,使得网络服务的质量以及网络服务的范围都发生了较大的变化。

Java是公认的、第一个针对于Internet以及Web环境的专门的语言。其独特的优势为面向对象、与平台无关、分布式、多线程、高性能以及动态,因而对于数据库的发展而言,是一种较好的语言。JSP,英文全称为JavaServerPages,是一种基于Java的服务器端的脚本技术,能够应用于跨平台的创建以及包含了web内容的动态页面的生成,而其中往往也要经常涉及到对于数据库的调用问题。

JavaDataBaseConnectivity,英文简称作JDBC,是Java语言对数据库进行访问的标准接口,并且是一种通用的、和平台不相关的、真正意义上的标准数据库APL。JDBC适应于各个不同类别系统之间相互的兼容以及共享,对于网络上跨平台数据库的应用而言,是一种较为简洁、安全而且有效的实现手段。应用JDBC不仅仅可以较好的解决数据库互操作的问题以及跨平台的应用,同时客户机通常只需要在安装了较少量的代码的情况下,就能够通过JDBC来对数据库进行访问。

1 JSP技术的原理

JSP作为Servlet的一种扩展,在还没有出现之前,而Servlet技术就已经先于JSP出现了。Servlet是通过输出流动态的应用而生成了HTML的页面,其中包括了每一个在HTML的页面当中所出现的内容以及每一个HTML的标签。

正是由于其包括了大量HTML标签以及大量静态的文本和格式等,因而导致了对Servlet进行开发的效率较为低下。对于所有的表现逻辑,其中包括了布局、图像以及色彩等,都要必须糯合于Java的代码之中,这一工作十分繁琐,而JSP的出现则较好的弥补了这一不足,通过将Java代码插入于HTML标准的页面当中,JSP的静态部分就可以不再需要Java程序来进行控制,而通常只有当需从数据库当中读取信息,并且要根据程序的动态进行信息的生成时,才会使用到Java的脚本控制。

通常从表面上看来,JSP页面对于Java类似乎已经不再需要了,而且呈现出了一种完全脱离于Java所具有的面向对象的特征。但是在事实上,JSP通常是Servlet的一种比较特殊的形式,可以说,每一个JSP页面实际上就是一个Se凹let,JSP页面通过系统而编译成Servlet,之后Se凹let再对用户的请求负责进行相应的回应。从某种程度上而言,JSP实际上也可以看作为一种Se凹let的简化,而当对JSP进行使用的时候,实际上还是使用了Se凹let,这是因为在Web应用当中,每一个JSP页面都可以通过Se凹let容器而生成与之相对应的Servlet。而对于Tomcat来说,通过JSP页面所生成的Se凹let,要放置于和work路径相对应的Web之下来进行应用。

在对Tomcat进行启动之后,如果jsptest为Web的应用名,而上面的JSP页名是test1扣p,则就可以在Tomcat当中的Catalina\localhost\jsptest'飞org飞apache\jsp的目录之下,找到如下的文件:test1.jsp.java以及testtjsp.class,而这两个文件均是由Tomcat来生成的,依照JSP页面,Tomcat生成与之相对应的Servlet之下的Java文件以及class文件。

即使读者对于上面所提到的一些Java代码并不十分了解,对于编写JSP页面而言,也仍然不会产生影响,因为这些都是通过Web容器来负责生成的。

2 JSP技术访问数据库的方法

随着目前计算机水平的较快提高,网络信息也随之得到了较为广阔的发展空间。如今由于进行网络开发系统的大量涌现,而数据库的软件方面的规模以及繁杂度也在随之逐渐的增加。因而,依据软件所具有的特点,对于网络数据库构建系统的结构进行有效性的择取应用,其必要性以及重要性已经被人们所共同瞩目。就当前的情况而言,B/S(浏览器/服务器)的模式系统的结构,己经形成为了一定的规模,而在网络数据库当中,由于B/S模式具有一定的开放性特点,并且和软件以及硬件的平台均没有特殊的关联性,因而B/S模式能够在Internet的特定环境当中予以较大量的广泛使用。

1)网络数据库的结构

伴随着Internet的问世以及浏览器的较为广泛的应用,web技术也成为了客户机和服务器之间便利的连接通道。因而也随之使得Web和网络数据库技术能够得以较好的连合为了一个整体,从而使得Web数据库能够应运而生,Web技术和网络数据库技术之间的相互有效的结合,可以更好的将Web技术和网络数据库技术众多的优势之处共同的融合为一个整体,前位有较为完善的Web浏览器,而后位则有比较成熟化的网络数据库技术作为基点, web数据库的使用结构系统也因此而产生了,而其中使用的最为普遍的是B/S结构系统的B/S模式:也就是建立于浏览器、WWW服务器和应用服务器基础之上的结构,该结构承接并且共同融合了原有的传统化C/S计算结构模式当中的计算机网络软件以及硬件的平台与使用,与此同时,还具有着传统化C/S计算结构模式所为涉及到的众多的特殊之处:比如更为的开放化、和软件以及硬件的平台不存在相互之间的关联性、对于充分的扩大应用以及将系统的维护进行合理升级时比较的方便等。

B/S模式是一种以Web技术为核心的使用模式。往往仅仅需要在客户机上面安装好一个合适的浏览器,同时再将一个较小的支持库予以安装,比如Java或者是VB的动态形式的连接库,于中间层应用web服务器,以此对于客户端的需求予以及时的接收,并且将客户端的需求有效的转换成为SQL语句,之后经过 开放性的数据库接口标准ODBC或者是其他的方式传送于数据库服务器,同时以HTML文件的形式将通过数据库服务器所输送回的具体结果转至于客户机,在实际意义上,客户机是能够把标准化的语言转化成为界面的一个解释器。应用程序被安装于具有着两级结构的c/s (客户/服务器) 结构系统当中,而数据库的处理可以分为两个部分:客户机以及数据库服务器。一般情况下,数据库服务器应用性能相对比较高的工作站、PC或者是小型机,并且可以运行所有的或者是其中一部分的数据库管理系统,主要的是进行数据的处理以及硬盘的访问处理。数据库的管理系统通常情况下较多的应用比较大型的数据库系统:比如Oracle,Informix,Sybase或者是SQLServer等。而客户端则主要是应用PC机来对数据库的使用程序进行运行,其主要是进行全部的相关屏幕以及用户I/0方面任务的处理。

在B/S模式当中,用户往往是通过共同合作的形式对应用服务器的相关资源予以访问。在B/S的模式当中,其占主体的语言为Java以及HTML. 和软件以及硬件平台不存在特殊的关连性是B/S模式所具有的主要的特殊之处。不同OS以及NOS一般都有与之相应的语言及进行开发的工具,在该模式当中,通常需要将对于数据库资源的访问连合成为一个较为统一的应用平台,因而客户机之上在对图片进行显示以及将事件予以输入的同时,通常还要将应用的逻辑以及对于业务予以处理的标准全部或者是其中的一部分安装在客户机上,因而这往往也成为了客户机逐渐“最大”的原主要因素。进行开发的重点是客户机端方面。因客户机端通常配备安装了众多的应用逻辑以及进行业务处理的规则软件和进行开发的工具软件,因而相关软件的变化、版本的相应升级、硬件平台的工作状态往往关系着系统当中几乎全部的客户机,由此也带来了资金支出的扩大以及相关管理维护方面的困难。 B/S模式通常可以较好的将应用逻辑以及进行业务处理的规则摆放于服务器的一个相应的“角落”当中,而该种结构通常能够使得客户机最大限度的“消瘦”下去,对于其功能而言,一般仅仅是一个多媒体的浏览器或者是Java虚拟机。而相对于某些功能比较多的数据库应用系统,则往往应用浏览器及瘦客型B&ThinC/S的共享模式。

2)JDBC对数据库的连接

Java/JDBC技术:JDBC(JavaDatabaseConnectivity)技术是JavaSoft公司设计第一个支持Java语言的标准的数据库API。Java/JDBC技术依靠嵌在HTML中的JavaApplet程序,通过JDBC接口访问数据库。目前绝大多数浏览器都支持Java开发接口程序,对软件配置没有过多的要求,只需要安装JDBC驱动程序就可以了。因此使用Java,JDBC编写数据库接口程序在满足移植性、通用性、扩展能力等方面具有优势。

3 结束语

随着当今网络技术的不断迅速发展,网络方面的各项服务也已经普遍的应用于社会生活的各个领域。网络数据库应用系统是数据库技术与网络技术相结合进行信息处理的系统,该结合不仅仅能够扩大网络的功能,由此同时还把数据库的使用扩展至了网络方面,充分的应用了数据库较大的管理功能。当今网络数据库的使用系统也在普遍的应用在各行各业当中。除此之外,网络数据库是一个开放性的信息储蓄库。对于局域网以及广域网而言,均有着客观以及主观的较多危险性因素,往往会存在相关的安全方面的问题,因而对于安全结构系统的相关探讨也在网络以及数据库技术迅速发展的推动下而逐渐的深入。

Servlet,简化为JSP,是一种经由Sun公司所提出来,并且由许多的公司共同参与而制定的动态化网页标准。JSP的主要特点为,通过将Java的代码片段加入于HTML的页面当中,或者是使用各种不同的JSP标签,其中包括用户标签的使用,从而构成了JSP网页。在较早的时期,用户对于JSP页面的使用可以非常的广泛,通常情况下,一个Web的应用往往可以全部的通过JSP页面来组成,而且可以仅仅辅以比较少量的JavaBean。但是自从J2EE的标准出现了之后,人们也随之开始逐渐的认识到了应用过多的JSP来充当各种不同情况的角色,往往是不太合适的。因而,JSP随之逐渐的发展成了学一表现层技术,而不再去承担持久层组件以及业务逻辑组件的任务。

虽然存在各种不同的模板技术,但是就目前而言,最为经典并且应用也最广的表现层技术,应当还是JSP。在网站的建设过程当中,正确的应用JSP技术访问数据库,在各种不同的环境当中采用相应的数据库访问技术,对于网站运行速度的提高起着至关重要的作用。

参考文献:

[1] 苏蕴.JSP技术在Web数据库中的应用研究[J].电脑知识与技术,2010,6(27).

[2] 周莹.基于JSP+JavaBeans+JDBC的计算机网上考试系统的设计与实现[J].电脑知识与技术,2009,5(25).

[3] 薛勤.基于JSP的图像模糊查询研究[J].科技信息,2010(31).

[4] 张立仿.陈艳浩.基于Java的数据库连接池技术研究[J].电脑知识与技术,2009(16).

[5] 翟永君.JSP前台与数据库后台连接技术的研究[J].科技信息:学术版,2008(20).

[6] 靳其兵.李晓波.基于JSP的数据库连接技术的研究[J].计算机仿真,2007(4).

[7] 范新民.基于JSP、JDBC技术动态访问Web数据库的实现方案[J].福建师范大学学报:自然科学版,2010,6(27).

[8] 刘承启.李建民.JSP中使用非DSN的ODBC连接方式实现多种数据库间的访问[J].计算机与现代化,2007,9(11).

上一篇:基于多媒体数据库系统的研究 下一篇:项目成功承接的技巧与艺术