相关目录内供后续客户端对它的请求重用。这种服务器端的驻留程序功能将极大的提高对客户端的请求执行效率。而SERVLET是在JAVA基础上的一种技术和标准。它是为进一步提高JAVA服务器端的开发能力而发展起来的。SERVLET程序基于SERVLET API而开发的,在JSP服务器的JSWDK中提供这种API包。SERVLET程序能响应各个不同的客户端,并且可以提供THREAD_SAFETY(线程安全包)和SYNCHRONIZE(同步)机制。JSP技术作为一种全新的服务器端使能技术,具有良好的跨平台使用性和与协议无关性。它继承JAVA应用程序的优点,在一种平台的机器上编写的JSP代码只要做很少的变动就可以原封不动的另一台运行有JVM的机器上编译通过。同时,JSP只是在第一次被请求的时候才编译,后续请求将直接使用驻留在服务器端的经过编译后的字节码(.CLASS),其访问速度将会大大提高。特别地,对于访问率非常高而且短时间又不会有什么改动的页面,JSP将会有比ASP速度上有较大的提高。
JSP/SERVLET与后台数据库的连接使用了JDBC接口技术。JDBC技术(JAVA DATABASE CONNECTIVITY)是由JAVASOFT公司推出的独立于具体DBMS的数据库API。JDBC具有两层结构:JDBC API和JDBC DRIVER API。JDBC API提供了应用程序(JAVA APPLET和JAVA APPLICATION)到JDBC DRIVER MANAGER(驱动程序管理器)的通信,这部分API是为面向数据库应用的开发人员提供的编程接口。而后者则提供了JDBC DRIVER MANAGER与后台各异构数据库驱动程序的接口。第三方的数据库驱动程序开发人员和数据库集成产品销售商则利用该接口为各种数据库产品生成相应的DRIVER模块。目前使用的JDBC驱动程序类型有:
。JDBC-ODBC桥程序:该驱动程序作为JDK的一部分提供,并且目前许多的数据库厂商均为其产品提供基于ODBC的驱动程序。
。NATIVE-API PARTY-JAVA DRIVER:通过使用客户机的API把JDBC调用转换成客户端本地数据库的调用
。NET-PROTOCAL ALL-JAVA DRIVER:将JDBC调用转换为独立的DBMS的网络协议,再由应用程序将网络协议转换为DBMS协议。
。纯JAV驱动程序:由各个数据库供应商提供的原始的JAVA JDBC类与用户自定义的应用程序类(APPLET、SERVLET)提供一种独立于本地代码的纯JAVA的可移植的数据库
访问驱动程序。
以上各种驱动程序在程序运行时由JDBC DRIVER MANAGER动态载入。这是直接由JDBC API类库里的相应类来自动完成的,只要在机器上安装有该API类库。实现该功能的API类库包含在java.sql包中,同时该包中还包含有与数据库建立连接、传送用户查询请求和接收查询结果的用于实现与数据库连接的的其他功能的类,如DRIVER MANAGER类、CONNECTION类、STATEMENT类和RESULTSET类。JDBC数据库接口技术为推动后台数据库访问技术的发展起到了有力的支持,提供了独立于特定数据库系统而实现对异构平台多数据源的透明访问。该机制实现结构图如下所示:
应用程序编程
接口JDBC API
驱动程序编程
接口
JDBC DRIVER
API
2. JAVA技术与数字图书馆异构平台数据源
现代数字图书馆具有信息的数字化,系统开放、高效率、资源共享、服务内容广泛的特性,使得广大的图书馆用户可以在任何地方、任何时间,通过各种计算机平台,实现对图书馆数字资源信息的共享。要实现这一目标现今仍然有许多的困难,诸如图书馆的基于异构平台的数字资源的多种多样,并发访问用户量大等,这些都是迫切需要解决的问题。而由SUN MICROSYSTEM公司推出的JAVA技术,作为一种较为纯粹的面向对象技术,有着良好的对象封装、动态多态和继承等面向对象的特性,提供诸如JAVABEAN等可重用组件技术。并且其支持安全性和同步机制,摈弃了极易导致安