当前位置:文档之家› 基于JSP的WEB数据库应用系统设计

基于JSP的WEB数据库应用系统设计

要想建立一个理想的动态网站需要充分利用 JSP 的特性与 WEB 数 据 库 的 强 大 功 能 , 与 多 种 技 术 的 结 合 , 不 能 局 限 于 一 种 技术的应用。在实际中, 可根据不同的需要来选择工具, 例如, 要 想页面更美观, 可以加入 FLASH 动画, 要增加一些辅助功能, 也 可以用 Javascript 等编写一些应用程序。
包含的和数据库连接的函数: connect(); 有关查询的函数: ResultSet executeQuery(String sql); 关闭数据库连接的函数: close()。 4.3 WEB 数据库连接 JSP 支 持 JDBC 数 据 库 和 ODBC 数 据 库 的 连 接 。 当 连 接 至 ODBC 数据库时, 可以使用 Sun 的 JDBC- to- ODBC 网 桥 驱 动 程 序。可以看出, JSP 可 以 方 便 地 连 接 数 据 库 , 并 对 其 中 的 数 据 进 行处理。
set @log_count=1 else set @log_count=@log_count+1 insert into log (id, login_date, count) values (@userid, getdate(), @log_count) select @log_count as count end
置。
146
福建电脑
2006 年第 8 期
JSP 服务器: JAVA 开发工具包 JDK1.3+Apache Tomcat 4.1 配置方法: 要在系统的环境变量中以 Java_home 和 Tomcat_home 指明安装路径。安装无误后, 在 Internet Explorer 中 的 地 址 栏 中 输入 HTTP://LOCALHOST/, 就可以看到有关 Tomcat 启动成功 的 欢迎界面了。
图 3.1 网站体系结构图
WEB 应用程序采用这样的体系结构有以下优点:
1. 部署开销低;
2. 更改数据库开销低;
3. 逻辑层修改开销低;
4. 可以直接安装防火墙来增加安全性;
5. 资源可以被有效地共享和重复利用;
6. 每个层面相互独立互不影响;
7. 使性能下降局部化;
8. 使故障局部化。
4. 应用系统实现
【关键词】: JSP; WEB; JDBC; 网站; 数据库
1. 引言 近几年, 随着多媒体技术和网络技术的出现和普及, 促进了
基于网络技术的远程教育的发展。在这种教育模式中, 学生成为 教学的主体, 所有的教学活动都围绕学生展开, 教学方式的选择 将由学生自行决定, 教师仅仅负责教学的组织与协调, 真正体现 了学生为主体的现代教学思路。
Java 环境下一般使用的是 JDBC (JavaDatabaseConnectiv- i- ty), JDBC 为工具/数据库开发人员提供了一个标准的 API, 使他 们能够用纯 JavaAPI 来编写数据库应用程序。
JDBC 驱动程序是一个数 据 库 与 Java 之 间 的 接 口 , 用 于 为 Java 应 用 程 序 连 接 数 据 库 和 执 行 查 询 提 供 统 一 的 方 法 。 与 ODBC 不同的是, JDBC 一般不使用服务器上创建的数据源。JSP 页面或 JavaBean 只需 JDBC 驱动程序即可连接到数据库。如果 某个数据库没有相应的 JDBC 驱动 程 序 , 却 有 合 适 的 ODBC 驱 动 程 序 , 那 么 可 以 使 用 一 种 桥 接 程 序 连 接 JDBC 驱 动 程 序 和 ODBC 驱动程序来实现对数据库的操作。 2.3 WEB 数据库的特点
基于目前的状况, 对于高等院校来说, 网络教学平台的设计 目标就是利用网络技术, 根据不同的教学模式、不同教育对象的 特点, 在各种不同的教学环节中为网络教育提供灵活的、可缩放 的 、适 合 于 多 种 层 面 、多 种 对 象 及 多 种 网 络 环 境 的 交 互 式 教 学 支 撑环境。
那么, 在网络教学平台的建设中, 对其核心部分网站的设计 也就提出了更高的要求, 需要有较好的访问速度与稳定性, 兼顾 跨平台性。为此, 本文采用了目前流行的 JSP 开发技术, 在此基 础上进行了适应网站访问的 WEB 数据库开发。 2. 技术概要 2.1 JSP 简介
存储过程是使用 SQL 语言和 SQL 扩展, 是以 Trnasact_SQL 编写
的一类特殊的批处理。它被存储在数据库服务器之中, 用来提高
执行重复任务的性能和一致性。存储过程在作为对象被保存到
数据库之前要经过预编译。因而, 过程的执行策略将会被存储到
数据库之中, 每当过程执行时都会用到它。存储过程的这个特性
与 JSP 程 序 相 对 应 的 是 在 JDBC 数 据 库 中 创 建 有 如 下 存 储 过程:
存储过程 log_rec: 日志记载, 记录下用户的每次登录时间 与本次登录的序数
create proc log_rec (@userid char(10)) as begin
declare @log_count int select @log_count=count from log where id=@userid if @log_count is NULL
参考文献: 1. 谭 浩 强 , 魏 善 沛 . Web 数 据 库 基 础 教 程[M].北 京 : 中 国 铁 道 出 版 社, 2003:120- 176. 2. 魏善沛.Web 数据库技 术 应 用 教 程[M].北 京 : 清 华 大 学 出 版 社,2002.6: 56- 67. 3. 王变琴, 刘一凡.基于 IBM WEBSPHER E 的 JSP 技 术[J]. 计 算 机 应 用, 2000(12):75- 48. 4. 林 建 明 , 陈 庆 章.交 互 式 WEB 应 用 的 JSP 实 现 方 案[J]. 计 算 机 工 程, 2001(8):103- 105.
4.2 JSP 编程 在 JSP 程序中可以方便地实现与数据库进行操作。该程序
代码写成了一个 JavaBeans, 它通过封装属性的方 法 而 具 有 连 接 数据库、执行数据查询的功能。在这里, 基本上所有的查询逻辑 都可以用存储过程来实现。
一 个 简 单 的 嵌 在 JSP 程 序 中 的 存 储 过 程 调 用 语 句 格 式 : EXEC 存储过程名 参数 1, 参数 2 在每个与数据库操作相关的页面都用到该语句:
由于 JSP 和数据库紧密配合的良好性能, 使得快速开发出
WEB 应用程序成为可能, 并具有很好的健壮性与安全性。
4.1 开发环境配置
WEB 数据库: 在各种流行的数据库产品中, 结合实际情况,
采用了 MicroSoft 公司的 SQL Server 2000, 它 与 Windows 操 作 系
统的紧密集成, 以及方便实用的图形界面, 处于极其重要的位
随着 Internet 的迅猛发展, 各行各业广泛地建立基于 WEB 的应用系统, 因此, 如何将 WEB 技术与数据库技术有机结合, 使 用户通过 WEB 页快速、高效、安全方便地存取数据库资源, 已成 为当前信息领域研究的热点方向之一。因此, 采用 JSP 或者 ASP 实现 WEB 数据库访问技术正在成为热点。
即表示层, 逻辑层与数据层相分离。
表 示 层 : 在 由 一 个 或 者 多 个 WEB 服 务 器 构 建 的 空 间 里 运
行 , 由 JAVA SERVLET、定 制 显 示 界 面 的 脚 本 ( JSP) 和 流 程 逻 辑
控制模块组成。
逻辑层: 在由一个或者多
个应用程序服务器构建的空
间 里 运 行 。应 用 程 序 服 务 器 是
在数据库中有许多编码表, 可以利用视图与之建立表的连 接, 在视图上再进行查询, 就可以减少编程的工作量, 提高工作 效率。 5. 小结
JSP 实 质 上 是 嵌 有 JSP 语 法 标 记 的 HTML 文 件 。 它 能 接 收 客户的请求, 执行程序逻辑, 存取后台数据库, 并返回动态的 HTML 结果。它的优点在于它把 HTML 代码和程序逻辑分离。一 旦 JSP 编写好后, 访问速度是很快的(第一次启动较慢), 因为 JSP 对数据库的访问存在一定的优势。
Java Server Pages (JSP)是 由 Sun Microsystems 公 司 倡 导 、许 多公司参与一起建立的一种动态网页技术标准。它为创建动态 Web 应用提供了一个简捷而快 速 的 方 法 。JSP 技 术 使 得 构 造 基 于 Web 的应用程序更加容易和快捷, 而这些应用程 序 能 够 与 各 种 Web 服务器、应用服务器、浏览器和开发工具共同工作。 2.2 JSP 与 WEB 数据库的连接
必不可少的, 因为它们为逻辑
层组件提供了运行的容器环
境 。应 用 程 序 服 务 器 还 为 这 些
组件提供可靠的和必要的支
持, 而且还能够管理这些组
件, 可以访问数据层。
数据层: 由一个或者多个数据
库 系 统 组 成 。其 中 包 括 由 存 储.2 结构特点
<jsp:useBean id = "RegisterBean" scope = "session" class = " tools.connect" />
其 中 id 命 名 为 "RegisterBean", scope 是 该 bean 的 范 围 , class 是 connect.java 经 过 编 译 后 产 生 的 connect.class 文 件 , 就 是 一个 JAVA 类。
在 JSP 与 WEB 数 据 库 通 信 过 程 中 , 为 了 数 据 库 的 安 全 考 虑, 应建立不同的数据库连接, 根据不同的用途, 采用不同的用 户权限设置, 有效地提高了保密性, 同时提高了执行效率。另外, 可适当地采用视图, 大量运用存储过程。
相关主题