当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 用连接池提高Servlet访问数据库的效率 作者:好兵 Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。
 

 

    摘要: 用servlet实现一个简单的购物车程序 作者:jackliu e-mail:suntoday@eyou.com 理解servelt的session对象 使用java servlet api的会话对象为每个用户提供了跟踪会话的方式,其中有一种方式的实现是利用 httpsession对象,httpsession对象用来在当前servlet环境中存储会话数据,http......
 ·jsp技术简介之三    »显示摘要«
    摘要:    会话状态维持是 web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 cookies 、隐藏的表单输入域,或直接将状态信息附加到 url 中。 java servlet 提供了一个在多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息。 jsp 也同样支持 servlet 中的这个概念。    在 sun 的 jsp 指南 中可以看到许多有关隐含对象的说......


用连接池提高Servlet访问数据库的效率
用连接池提高servlet访问数据库的效率 作者:好兵 java servlet作为首选的服务器端数据处理技术,正在迅速取代cgi脚本.servlet超越cgi的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续数据.本文介绍一种充分发挥该特色的实用技术,即数据库连接池. 一.实现连接池的意义 动态web站点往往用数据库存储的信息生成web页面,每一个页面请求导致一次数据库访问.连接数据库不仅要开销一定的通讯与内存资源,还必须完成用户验证.安全上下文配置这类任务,因而往往成为最为耗时的操作.当然,实际的连接时间开销千变万化,但1到2秒延迟并非不常见.如果某个基于数据库的web应用只需建立一次初始连接,不同页面请求能够共享同一连接,就能获得显著的性能改善. servlet是一个java类.servlet引擎(它可能是web服务软件的一部分,也可能是一个独立的附加模块)在系统启动或servlet第一次被请求时将该类装入java虚拟机并创建它的一个实例.不同用户请求由同一servlet实例的多个独立线程处理.那些要求在不同请求之间持续有效的数据既可以用servlet的实例变量来保存,也可以保存在独立的辅助对象中. 用jdbc访问数据库首先要创建与数据库之间的连接,获得一个连接对象(connection),由连接对象提供执行sql语句的方法.本文介绍的数据库连接池包括一个管理类dbconnectionmanager,负责提供与多个连接池对象(dbconnectionpool类)之间的接口.每一个连接池对象管理一组jdbc连接对象,每一个连接对象可以被任意数量的servlet共享. 类dbconnectionpool提供以下功能: 1) 从连接池获取(或创建)可用连接. 2) 把连接返回给连接池. 3) 在系统关闭时释放所有资源,关闭所有连接. 此外, dbconnectionpool类还能够处理无效连接(原来登记为可用的连接,由于某种原因不再可用,如超时,通讯问题),并能够限制连接池中的连接总数不超过某个预定值. 管理类dbconnectionmanager用于管理多个连接池对象,它提供以下功能: 1) 装载与注册jdbc驱动程序. 2) 根据在属性文件中定义的属性创建连接池对象. 3) 实现连接池名字与其实例之间的映射. 4) 跟踪客户程序对连接池的引用,保证在最后一个客户程序结束时安全地关闭所有连接池. 本文余下部分将详细说明这两个类,最后给出一个示例演示servlet使用连接池的一般过程.
...   下一页
 ·java servlet和jsp教程之十三    »显示摘要«
    摘要:jsp动作利用xml语法格式的标记来控制servlet引擎的行为。利用jsp动作可以动态地插入文件、重用javabean组件、把用户重定向到另外的页面、为java插件生成html代码。    jsp动作包括:    jsp:include:在页面被请求的时候引入一个文件。    jsp:usebean:寻找或者实例化一个javabean。    jsp:setproperty:设置javabean......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE