摘 要: 近年来,信息化程度越来越高,网络技术特别是internet 技术的普及和发展极大的促进了各种资源向数字化、 网络化方向发展。本文在对web数据库以及JSP技术的基础上,重点阐明了在web数据库中使用JSP技术的具体实现过程。本文分析JSP技术的基本原理、技术特点,并阐述了利用JSP技术建立Web数据库查询的过程。
关键词:JSP技术;Web;数据库;应用
1、Web 数据库
1.1Web数据库技术概念
是一种基于 Internet/Intranet 上的 B/S 架构的管理信息系统,由以 HTML 为代表的 Web 页面与位于底层的数据库的组成。经后台采用数据库管理系统存储数据信息后,在客户端安装一个简单的浏览器,查询结果便以包含数据列表的Web页面形式返回给用户。用户对Web数据库访问包括对数据库的增加、修改、 删除、查询等。
1.2Web数据库及其优点
(1)为了向用户提供多个Web数据库资源的统一访问方式。现有的Web数据库集成方式可以分为数据供应模式、数据收集模式和元搜索模式三类。通过Web方式访问数据库的标准统一,无需开发专门的客户端界面程序,可以动态更新网页的内容,实现各种网络应用,这就使得软件的维护开销大大降低。
(2)利用数据库管理系统的强大搜索功能,来帮助Web用户随时随地访问搜寻所需的信息,并不受所用计算机平台的限制。降低了用户的使用难度,可以大大节省用户的培训时间和费用。
2、JSP技术及其优势
JSP是基于JavaServlet以及整个Java系统的Web开发技术 ,为基于Java环境开发多层结构的动态Web应用程序提供一种方便、快捷的方法。与传统的CGI技术相比,因ASP、PHP、JSP主要由HTMI代码负责描述信息的显示格式更易于开发,客户端不需要任何附加的软件支持相比、变更修改成本较低;三者都需要附加的语言引擎分析和执行程序代码而不依赖于特定的服务器而成为目前流行的主要面向Web服务器的技术。与PHP、ASP相比,JSP脚本的处理摈弃了常用的解释执行方式,采用一种全新的、先对代码进行转换、编译,然后再执行的方式,大大提高了运行效率;JSP具有可移植性、分布性、稳定性、安全性、高性能等特点,一次编写、随处运行,同时拥有功能强大的开发工具的支持。JSP允许用户针对不同的业务处理功能建立相应的一整套重复利用的对象库,使其组建方式更加方便。JSP所适用的平台广且对客户端浏览器的要求低等以上这些特点都使JSP技术更能满足开发者和用户的需求而成为web访问的一种主要的技术工具。
3、JSP 实现 Web 数据库开发的两种模式
JSP技术利用了Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。本文将根据JSP网站开发技术标准给出了通过 JSP 技术实现 Web 数据库的两种模式:
JSP开发模式一:JSP+JavaBeans
在SP+JavaBeans 模式中,JSP页面独自响应请求并将处理结果返回客户。所有的数据通过bean来处理,JSP实现页面的表现。这一技术实现了页面的表现和页面商业逻辑相分离。然而大量使用该模式形式时,需要在 JSP 页面中嵌如大量的脚本语言或者调用 JavaBean 的代码。当需要处理的商业逻辑很复杂时,这种情况变的有些糟糕。因此,该模式一般不能够满足大型应用特别是大型项目的要求,但是比较适用于小型应用。
JSP开发模式二:JSP+JavaBeans+Servlet
在JSP+JavaBeans+Servet模式中,JavaBean充当JSP和Servlet通信的工具。使用一个或多个Servlet作为控制器。Servlet 控制器根据 JSP 视图的请求生成 Javabean 实例并输出给 JSP 页面。Servlet处理完后设置Bean的属性,JSP读取此Bean的属性,然后进行显示。综上所述,此模式明显的将页面的显示 业、务逻辑的处理和流程的控制很清晰地分开,一般在大型应用的开发中投入使用。
4、JDBC 连接数据库技术
4.1JDBC 概述
JSP 使用 JDBC 提供的 API 和数据库进行交互 JDBC 描述了一套访问关系数据库的标准 Java 类库。它是由一些Java语言编写的类和接口组成的一种底层API,即支持SQL语句对数据库进行各种操作。通过使用JDBC,开发人员可以方便地将SQL语句传送给几乎任何一个种数据库处理数据库返回的结果,JDBC 还让厂商可以为自己的数据库产品提供 JDBC 驱动程序。提供多样化的数据库连接方法,为各种不同的数据库提供统一的操作界面。
4.2JDBC驱动程序的类型及其优缺点
JDBC驱动程序的类型有JDBC-ODBC桥接驱动程序、本机应用编程接口部分Java驱动程序、数据库中间件的纯Java驱动程序和直接连接数据库的纯Java驱动程序四种,分别用于不同的场合。
(1)不管对方是何种数据库,只要有ODBC接口就可以直接使用JDBC-ODBC桥与数据库连接,而无需因为后端数据库的改变而改动相应的程序代码,实现了应用层与数据库层的完美分离。
(2)其中本机应用编程接口部分Java驱动程序比起jdbc-odbc桥加odbc执行效率大大提高了但仍然需要在客户端加载数据库厂商提供的代码库.这样就不适合基于internet的应用。
(3)数据库中间件的纯Java驱动程序不需要在客户端加载数据库厂商提供的代码库;在执行效率和可升级性方面是比较好的。这种驱动在中间件层仍然需要有配置其它数据库驱动程序,并且由于多了一个中间层传递数据。
(4)直接连接数据库的纯Java驱动程序进行 Web 数据库开发,由于这种驱动写的应用可以直接和数据库服务器通讯并且完全由java实现,因此实现了平台独立性. 纯Java驱动程序可以让Java 应用程序直接访问厂商的数据库产品,所以它的执行效率是非常高的。虽然驱动程序可以动态的被下载,但是对于不同的数据库需要下载不同的驱动程序。
4.3应用JDBC访问数据库流程
使用JDBC访问数据库,基本上需要以下几个方法和步骤
(1)装入合适的驱动程序
通过驱动程序的装载,实现与JDBC数据源的连接。驱动程序管理类是JDBC的管理层,它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。
(2)建立与数据源的连接
JDBC数据源url的标准格式是:<子协议>:<子名称>
子协议涉及到驱动程序名或数据库连接机制的名称,子名称指具体数据库或数据源的连接信息包括库服务器的IP地址、端口号、ODBC数据源名称及连接用户名/密码等。
(3)生成一个SQL语句并执行
数据库连接被用于向数据库服务器发送命令和 SQL 语句,在连接建立后,需要对数据库进行访问并执行
SQL语句。
(4)处理结果集
结果集类提供对结果集进行处理的方法有多种。
(5)关闭连接
在使用 JDBC 对象之后 一定要关闭结果集、关闭Statement对象、关闭连接。
5、结束语
根据以上对JSP技术的优势和利用这种技术在Web数据库中的应用的分析,可知随着网络技术应用的不断发展,JSP必将在此领域大展拳脚。
参考文献:
.北京:清华大学出版社,2007.