JSP程序都是模块,并且具有强大的表达-请求(divsentation-request)功能。
建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。
然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。为了达到这一目的,我们可以考虑到使用JSP操作来建立数据库接口组件。
完美的JSP设计模式是Model-View-Controller (MVC)。传统三层体系为:Model为程序逻辑和数据;View为查看;以及Controller为请求处理。遵循这一模型,一个JSP程序包含客户端-服务器“对话框”的每一“行”的页面。在一个典型的程序中,你可以看到一个查询页面,一个验证页面,一个数据库插入页面,一个数据库更新页面,等等。
JDBC设计的JSP操作
JSP数据库操作的另一方法是,在不使用JDBC的情况下为数据库建立一些操作的集合。使用这种方法,你可以得到两种好处:
第一,你可以消除使用JDBC的必要,这就使得很多工作得以简化;
第二,你的设计和代码的组织更加合理(比如可读性,灵活性,以及可维护性)。
你仍然需要一些驱动程序,但你首先简化以上的操作。JSP程序中的操作都是一些逻辑块,通常被其它的JSP程序开发者编写和利用,但你可以把它们当成子程序来使用。使用JSP操作的意义是标准化某些功能,以及最大程度地减少嵌入在JSP的Java代码数量。
JSP提供了一套标准扩展的类。通过这些类,你可以通过一个标签管理器器(tag handler)定义一个操作。这里有两个JSP定义的Java接口:Tag接口和BodyTag接口,分别是由TagSupport类和BodyTagSupport类执行。
你可以建立通用JSP用途的一个标签库,并且你也可以执行标签管理器(tag handler)以扩展类的支持。以下是实现这些过程的步骤。
首先,执行一个标签管理器的类:
packagecom.myactions;
(importstatementsgohere)
publicclassMyActionTagextendsTagSupport{
...
}
接着,编译这段代码,并将类文件放置在程序的类库中。然后,你将需要一个Tag Library Descriptor (TLD)文件,这是一个XML文件,以匹配你的操作名称和相应的标签管理器的类。
MyAction
com.myactions.MyActionTag
(whatever)
myData
相关的Trialware
.DbUtils (Apache Software Foundation)
.IBM Informix JDBC Driver (IBM)
.MySQL Connector/J 3.0 (MySQL AB)
.SQL4X Manager J 2.2 (MacosGuru)
.Informix Downloads (IBM Red Brick Warehouse 32bit) (Solaris) (IBM)
.Informix Downloads (IBM Red Brick Warehouse 64bit) (HPUX) (IBM)
更多Trialware
假设你已经建立一个名为MyAction的操作,这是一个与com.myactions.MyActionTag类匹配的TLD。TLD文件必须位于程序的TLDs路径。
当你从一个JSP页调用操作时,TLD告诉JSP正确的类以使用操作。这就带来极大的方便,而且只需要少量的代码。
但是,从何引入SQL?首先,你需要建立具有连接功能的数据库访问。你可以使用javax接口来完成,而javax可见于JDBC 2.0 Optional工具箱。JDBC 2.0的javax.sql.DataSource类提供了你所需要的连接。
此时,SQL位于什么地方?它在bean中。你可以使用JDBCcreateStatement和PreparedStatement在bean中建立一个方法。将这一方法成为一个公共的Vector,并正确地将你的SQL声明传递到这一方法。
总结
你的数据库bean执行一个嵌入在操作体的SQL语句,你可以传递一个语句给SQL语句,或者使用它来执行一个预先的操作。可以通过标签管理器来执行你的操作。由于JDBC被嵌入于库代码中,你将不能在JSP程序中明确地使用它。
初次使用这种方法会觉得它比JDBC中的嵌入SQL,以及JSP中的嵌入JDBC更加复杂,但是,你建立SQL操作并将它们存放在一个TLD,你只需做一次,在所有的JSP程序中就可以访问这些操作。这就是这种方法的优点。
分享到:
- 2008-12-04 12:42
- 浏览 709
- 评论(0)
- 论坛回复 / 浏览 (0 / 1259)
- 查看更多
相关推荐
在提高JDBC设计中JSP数据库访问速度的过程中,我们需要关注几个关键点,包括JSP的模块化、MVC设计模式的应用、JDBC操作的优化以及使用自定义标签库(Tag Libraries)来提升代码的可读性和可维护性。 首先,JSP作为...
【JSP数据库项目案例详解】 在信息技术领域,JavaServer Pages(JSP)是Web开发中的一个关键组件,常用于创建动态、数据驱动的Web应用程序。本案例“jsp数据库项目案例”是一个典型的应用实例,旨在展示如何结合JSP...
在实际应用中,连接池技术可以和其它技术结合使用,例如,J2EE 的 EJB 技术可以和连接池技术结合使用,实现高效的数据库访问。 在使用连接池技术时,需要注意以下几个问题: 1. 并发问题:为了使连接管理服务具有...
### JSP数据库访问技术研究:深入解析JSP与数据库交互机制 #### JSP技术特性及其在数据库访问中的角色 JSP(Java Server Pages)作为SUN公司推出的一种强大的Web应用程序开发语言,它融合了Java语言的优势,使得...
优化JSP中的数据库访问性能涉及多个层面,从数据存储策略、JDBC驱动选择到连接池的使用和代码优化,每一个环节都可能成为性能瓶颈。开发者需要根据实际项目需求和环境,综合考虑各种因素,做出合适的选择,以实现更...
《JSP数据库编程指南》是一本专为Java服务器页面(JSP)开发者设计的实践教程,旨在帮助读者掌握如何在JSP中与各种数据库进行交互,实现动态网站的数据展示、存储和检索。JSP作为Java平台上的Web开发技术,与数据库...
JDBC提供了标准的数据库访问方法,适用于各种数据库系统。它包含四个主要接口:`DriverManager`、`Connection`、`Statement`和`ResultSet`。`DriverManager`负责管理数据库驱动,`Connection`代表与数据库的会话,`...
【Oracle JDBC连接缓存对JSP数据库处理性能的优化】 Oracle JDBC连接缓存技术是针对JSP页面数据库处理性能优化的重要手段。在电子商业站点中,动态Web页面对数据库的高效访问是性能和稳定性关键所在。JDBC连接缓存...
在JSP应用中,通过JDBC连接Oracle数据库主要有两种方式: 1. **OracleJDBC的OCI8方式**:这种方式依赖于Oracle客户端的本地库,即通过OCI (Oracle Call Interface) 进行数据库连接。这种方式需要在应用程序服务器上...
在JSP(JavaServer Pages)开发中,数据库连接池的配置是一项非常重要的技术,它能够显著提高应用程序的性能和响应速度。本文将详细介绍如何在JSP项目中配置MySQL数据库连接池。 #### 一、准备环境与所需文件 1. *...
3. 适当使用缓存,提高数据访问速度。 通过深入学习和实践《JSP数据库编程指南》,开发者能够熟练地利用JSP进行数据库操作,构建高效、安全的Web应用程序。这份资料书将帮助读者从基础到高级,全面掌握JSP与数据库...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而数据库连接池是优化数据库访问性能和管理资源的关键组件。本篇将深入探讨JSP中如何运用数据库连接池技术,以及它的重要性。 数据库连接...
**JSP数据库编程**是Web开发中的一个重要领域,它结合了Java Server Pages(JSP)技术和数据库技术,用于创建动态、数据驱动的Web应用程序。在本资料中,我们将深入探讨如何利用JSP与数据库进行交互,包括连接数据库...
"jsp连接数据库的JAR文件"指的是在Java Servlet Pages (JSP) 中使用JDBC进行数据库操作时所需的一些核心库文件,通常这些JAR文件包含了JDBC驱动程序,用于在JSP中建立到数据库的连接。 首先,要理解JDBC的核心概念...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Oracle则是一款广泛使用的商业关系...《JSP数据库_oracle编程指南》这本书将会详细讲解这些概念和实践,对于学习和提升这方面的技能非常有帮助。
【jdbc】:全称Java Database Connectivity,是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在本项目中,jdbc被用来连接和操作MySQL数据库,进行员工...
总的来说,基于JDBC的数据库连接池技术是优化Web应用程序数据库访问性能的关键。它提高了资源利用率,降低了系统开销,提升了系统的稳定性和响应速度,是现代企业级应用不可或缺的一部分。通过深入研究和合理应用...
在JSP测试代码中,JDBC将被用来建立数据库连接,执行用户提供的SQL查询,并获取查询结果。 在【标签】中提到了两种数据库类型:MySQL和Oracle。MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用程序...
总的来说,"jdbc+jsp分页组件+源代码"是关于如何在Java Web项目中利用JDBC进行数据库操作,并结合JSP实现前端分页展示的一个实践案例。通过学习这个案例,开发者可以深入理解JDBC和JSP在实际项目中的应用,以及如何...
《JSP数据库开发实例精粹》这本书...通过《JSP数据库开发实例精粹》这本书,读者不仅可以学习到如何在JSP中实现数据库连接和操作,还能掌握实际项目开发中的技巧和最佳实践,为构建高效、安全的Web应用程序奠定基础。