JSP(JavaServer Pages)是由Sun 公司倡导许多公司参与建立的一种动态网页技术标准使用JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面使用JSP标识(tag)或者小脚本(Scriptlet)来生成页面上的动态内容生成内容的逻辑被封装在标识和JavaBeans组件中并且捆绑在小脚本中所有的脚本在服务器端运行
数据库连接对动态网站来说是最为重要的部分Java中连接数据库的技术是JDBC(Java Database Connectivity)很多数据库系统带有JDBC驱动程序Java程序就通过JDBC驱动程序与数据库相连执行查询提取数据等操作Sun公司还开发了JDBCODBC bridge用此技术Java程序就可以访问带有ODBC驱动程序的数据库目前大多数数据库系统都带有ODBC驱动程序所以Java程序能访问诸如OracleSybaseMS SQL Server和MS Access等数据库本文将通过一个实例介绍在JSP中利用JavaBeans通过JDBCODBC Bridge访问Access客户信息数据库
首先建立一个Access数据库Customersmdb其中表Customers有字段id(自动增量型并设为主关键字)name(文本型长度)address(文本型长度)info(备注型)
在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN取名Customers并指向Customersmdb
创建一个JavaBeans命名为DBconnjava并保存在支持JSP的Web服务器的缺省文档根目录下DBconnjava主要是封装与数据库的连接操作内容如下
import javasql*;
public class DBconn {
String DBDriver = "sunjdbcodbcJdbcOdbcDriver";
String ConnStr = "jdbc:odbc:Customers";
Connection conn = null;
ResultSet rs = null;
public DBconn {
try {
ClassforName(DBDriver);
//加载数据库驱动程序
}
catch(javalangClassNotFoundException e) {
Systemerrprintln("DBconn (): " + egetMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManagergetConnection(ConnStr);
//与DBMS建立连接
Statement stmt = conncreateStatement();
rs = stmtexecuteQuery(sql);
}
catch(SQLException ex) {
Systemerrprintln("aqexecuteQuery: " + exgetMessage());
}
return rs;
}
}
DBconnjava编辑好后在DOS状态下进而用JDK的javac命令编译DBconnjava形成相应的class文件
建立Customersjsp文件在JSP中调用以上编译好的JavaBeans其内容如下
〈html〉
〈head〉
〈meta httpequiv="ContentType" content="text/html; charset=gb"〉
〈title〉客户信息调查〈/title〉
〈/head〉
〈body〉
〈p〉〈b〉客户信息调查〈/b〉〈/p〉
〈%@ page language="java" import="javasql*" %〉
〈jsp:useBean id="DBconn" scope="page" class="DBconn" /〉
〈%
ResultSet RS = DBconnexecuteQuery("SELECT * FROM Customers");
while (RSnext()) {
outprint("〈LI〉" + RSgetString("name") + "〈/LI〉");
outprint("〈LI〉" + RSgetString("address") + "〈/LI〉");
outprint("〈LI〉" + RSgetString("info") + "〈/LI〉");
}
RSclose();
%〉
〈/body〉
〈/html〉
在〈 jsp:useBean〉标记内定义了几个属性其中id是整个JSP页面内该Bean的标识scope属性定义了该Bean的生存时间class属性说明了该Bean的类文件
事实证明JSP是一种开发Web应用的理想构架利用跨平台运行的JavaBeans组件JSP为分离处理逻辑及显示样式提供了卓越的解决方案