JSP中对数据库的Web访问技术.doc
文本预览下载声明
JSP中对数据库的Web访问技术
第28卷第3期
2OO4年3月
信息技术
INF0RMAⅡONTECHN0L0GY
VOL.28NO.3
Mar.2004
JSP中对数据库的Web访问技术
方昭辉,陈冬霞
(南京师范大学数学与计算机科学学院,南京210097)
摘要:介绍了JSP及其相关技术,分析了JSP通过JDBC和JavaBean对数据库实现web访问的
原理和方法.最后给出了对Oracle数据库进行Web访问的实例.
关键词:JSP;Servlet;JavaBean;JDBC;Web
中图分类号:TP311.13文献标识码:B文章编号:1009—2552(2004)03—0075—03
ThetechnologyofaccessingdatabasefromWebinJSP
FANGZhao.hui.CHENDong-xia
(SchoolofMathematicsandComputerScience,NanjingNormalUniversity.Nanjing210097,China)
Abstract:ThispaperintroducesJSPandcorrelatetechnologies,analyzestheJSP—baseddatabaseaccess
principleandapproachesfromWebbyadoptingJDBCandJavaBean.Finally.theinstanceofaccessingOracle
databasefromWebisgiven.
Keywords:JSP;Servlet;JavaBean;JDBC;Web
0引言
随着Web的快速发展,数据库在Web网站中的
地位日益重要.作为一种主要的动态网页技术,JSP
(JavaServerPage)可以通过JDBC(JavaDatabaseCon.
nectivity)和JavaBean访问数据库,加之其平台独立
性,良好的可移植性和高安全性等特点,相比CGI,
ASP,PHP等其他技术,更加适合网站开发.本文介
绍了JSP及其相关技术,分析了JSP实现数据库Web
访问的原理和方法,给出了对Oracle数据库进行
web访问的实例.
lJSP技术及其运行原理
JSP是基于JavaServlet及整个Java体系的技
术.Servlet是运行在服务器端的Java程序,可以响
应处理用户请求,并将结果信息组织成瑚[ML(超文
本标记语言)页面,通过服务器发送给用户.
Servlet是通过程序生成整个页面,而JSP是在
HTML中嵌入JSP标签和Java程序片断(scriptlet),
生成动态数据与静态页面相结合的hrI~L网页.所
有的程序操作都在服务器与Servlet相比,JSP实现
了显示和内容的分离,更加便于开发人员编写和维
护网页.JSP文件使用.jsp后缀,由安装在Web服
务器上的JSP引擎执行.用户通过浏览器访问JSP
网页,服务器收到请求后触发JSP引擎,对于首次被
访问的JSP文件,引擎将其翻译成Servlet程序,再编
译生成.class文件,由Java虚拟机执行,生成响应页
面发送给用户.当相同的JSP网页再次被访问时,
JSP引擎就直接调用已经装载的Servlet程序.
2JSP对数据库实现web访问的原理
和方法
现在的Web网站主要以B/S三层结构为主,在
由Web服务器和JSP引擎实现中间层的网站中,对
数据库的访问由JSP调用JDBC进行.JDBC是Java
的开发者Sun的JavaSoft公司制定的Java数据库连
接技术,分为面向开发人员的JDBCAPI和面向底层
的JDBCDriverAPI,使用JDBCDriverManager管理各
数据库软件商提供的JDBc驱动程序.开发人员使
收稿日期:2o03—12—11
作者简介:方昭辉(1978一),男,硕士研究生,研究方向为多媒体及基
于内容检索数据.
~
75~
用JDBCAPI编写访问库的程序,JDBCAPI访问JI)一
BCDriverManager,JDBCDriverManager通过JI)BC
DriverAPI访问不同的JDBC驱动程序,实现对数据
库的读取和操作.
JDBC驱动程序分为4类:
(1)JI)BC—ODBC桥(JI)BC—ODBCbridge),将
JI)BC调用转化为ODBC调用,通过ODBC(OpenDa.
tabaseConnectivity)驱动程序来提供JI)BC对数据库
的访问.
(2)本地API部分Java驱动程序(Native—API
Partly—JavaDriver),将JI)BC调用转换为基于客户端
API的调用.
(3)中间件的纯Java驱动程序(Net—Protocol
显示全部