`

Jsp连接Mysql数据库:利用Servlet监听器

阅读更多
本例程所使用的运行环境及资源:

1. Tomcat 5.5                  

2. Mysql 4.1

3. mysql jdbc驱动:3.1.13

(以上程序可以直接到相关官方网站下载到)

step1:首先创建一个监听器servlet,这个监听器用来初始化共享资源,本例中主要用来在应用中创建数据源,把这个类置于WEB-INF/classes/kinglong/jmediasoft/servlets/目录下,代码如下:

/** */ /**
* @(#)ResourceManagerListener.java
*
* 资源初始化监听器
*
package kinglong.jmediasoft.servlets;
import javax.servlet. * ;
import javax.servlet.http. * ;
import com.mysql.jdbc.jdbc2.optional. * ;
public  class ResourceManagerListener implements ServletContextListener {
private DataSource ds = null ;
public  void contextInitialized(ServletContextEvent sce) {
ServletContext application = sce.getServletContext();
String jdbcurl = application.getInitParameter( " jdbcURL " );
String user = application.getInitParameter( " user " );
String password = application.getInitParameter( " password " );
try {
ds = new MysqlConnectionPoolDataSource();
ds.setUrl(jdbcurl);
ds.setUser(user);
ds.setPassword(password);
} catch (Exception e) {
application.log( " 无法创建数据源: " + e.getMessage());
return ; 
} 
application.setAttribute( " dataSource " ,ds);//将数据源变量置于应用作用域中
}
public  void contextDestroyed(ServletContextEvent sce) {
ServletContext application = sce.getServletContext();
application.removeAttribute( " dataSource " );
ds = null ;
}
}
  step2:配置web.xml相关代码,代码如下:

< context-param >
< param-name > jdbcURL 
< param-value > jdbc:mysql://localhost:3306/comic 
< context-param >
< param-name > user 
< param-value > root 
< context-param >
< param-name > password 
< param-value > root 
< listener >
< listener-class >
kinglong.jmediasoft.servlets.ResourceManagerListener

step3:建立测试页面,测试页面代码如下:
< sql:query var ="comicinfo" dataSource ="$ { dataSource}" 
sql ="SELECT * FROM comicinfo"  /> 
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >
< title > 数据库测试页面 
< body >
< table >
< c:forEach items ="$ { comicinfo.rows}" var ="row" >
< c:forEach items ="$ { row}" var ="column" >
< tr >
< td align ="right" >< b > $ { fn:escapeXml(column.key)}: 
< td align ="left" > $ { fn:escapeXml(column.value)}

step4:重新启动Tomcat应用,用http://localhost:8080/test/test.jsp的链接来执行此页面,我的输出如下。这是我的comicinfo表中的唯一一条记录。黑体是表的字段,后面是对应的字段值。

///来自互联网///
分享到:
评论

相关推荐

    基于JSP+mysql的购物网站

    5. **配置文件**:如web.xml,定义了应用的部署描述符,包括Servlet的映射、过滤器、监听器等。 6. **图片和静态资源**:商品图片、图标、CSS样式文件和JavaScript脚本等,用于提升用户体验。 7. **构建和部署工具...

    MVC实现:JSP+Servlet+mysql

    Servlet监听HTTP请求,解析请求参数,然后调用模型中的业务方法进行处理,最后根据处理结果选择合适的视图进行渲染并返回给客户端。Servlet还能协调模型和视图之间的通信,确保数据流的正确性。 **MVC模式的优点**...

    JSP+Servlet+MySql实现商城项目

    - **配置文件**:如web.xml,配置Servlet、过滤器和监听器等。 **其他关键点** - **会话管理**:在用户登录后,系统通常会创建一个会话,保存用户的登录状态和其他相关信息,以确保安全性。 - **异常处理**:通过...

    jsp+servlet+mysql

    3. **配置Web应用**:设置web.xml文件,定义Servlet映射、过滤器和监听器等组件。 4. **数据库交互**:使用JDBC连接MySQL,执行CRUD(创建、读取、更新、删除)操作,处理结果集。 5. **事务管理**:在需要时,确保...

    jsp+servlet+mysql实现的在线服装商城源码.zip

    该在线服装商城源码是基于Java Web技术栈开发的,主要使用了JSP(JavaServer Pages)、Servlet和MySQL数据库。这个项目提供了一个完整的电子商务平台,用户可以浏览、搜索、购买服装,并进行相应的订单管理。接下来...

    java jsp实现mysql备份还原 代码

    ### Java JSP 实现 MySQL 数据库备份与还原 #### 知识点概述 本文将详细介绍如何使用 Java Bean 技术配合 JSP 来实现 MySQL 数据库的备份与还原功能。在实际开发过程中,数据库的备份与恢复是非常重要的环节,它...

    javaweb 基于JSP+Servlet+Mysql的图书管理系统

    在图书管理系统中,Servlet或JSP通过JDBC连接到MySQL数据库,执行CRUD(Create, Read, Update, Delete)操作,管理图书数据。 6. **Eclipse或IntelliJ IDEA开发环境**: 开发JavaWeb项目通常使用Eclipse或IntelliJ...

    jsp+servlet+mysql实现的在线鲜花商城源码

    本项目是一个基于JSP、Servlet和MySQL数据库技术构建的在线鲜花商城系统,旨在提供一个功能完善的电子商务平台,适用于学生进行课程设计或毕业设计参考。在本系统中,用户可以浏览商品、添加购物车、下单购买,并且...

    教材订购系统(jsp+servlet+mysql)130226.zip

    【标题】"教材订购系统(jsp+servlet+mysql)130226.zip" 提供的是一个基于Web的教材订购系统的源代码实现,该系统采用经典的Java Web开发技术栈,包括JSP(JavaServer Pages)、Servlet和MySQL数据库。这个项目可能...

    jquery+jsp连接数据库

    在学习这个教程时,你将了解如何配置JSP环境,设置数据源连接到数据库,比如MySQL或Oracle。然后,你将学习如何编写Servlet或者使用JDBC(Java Database Connectivity)来处理SQL查询。JDBC是Java中用来与各种数据库...

    包含数据库,用jsp、servlet编写的小项目mynews

    - 配置文件(如web.xml):定义了Web应用程序的配置,包括Servlet的映射、过滤器、监听器等。 - 数据库相关文件(如schema.sql):用于创建数据库表结构。 - JavaBean类:可能包含新闻、用户、分类等实体的封装,...

    Ajax+Jsp+mysql+servlet实现验证注册以及省市联动

    在本文中,我们将深入探讨如何使用Ajax、JSP、MySQL和Servlet技术来实现一个功能完善的用户注册验证系统,以及在该系统中实现省市联动的效果。这对于JavaWeb开发初学者和Ajax爱好者来说,是一个非常实用的学习案例。...

    jsp+mysql博客系统含数据库脚本和源码

    - **WEB-INF**:存放web.xml配置文件,定义Servlet映射、过滤器、监听器等。 6. **开发工具和环境**:开发这样的系统可能需要用到Eclipse或IntelliJ IDEA等IDE,以及Tomcat或Jetty等应用服务器来部署和运行。此外...

    Myeclipse(struts2实现增删改查)+mysql数据库

    8. **数据库连接**:使用JDBC或第三方库如Hibernate、MyBatis等建立与MySQL的连接,管理数据库连接池,以提高效率和资源利用率。 9. **异常处理**:在Struts2中,可以通过全局异常拦截器来统一处理可能出现的运行时...

    博客系统网站(JSP+SERVLET+MYSQL)130222.zip

    这个特定的项目“博客系统网站(JSP+SERVLET+MYSQL)130222”是用Java技术栈构建的,包括JSP(JavaServer Pages)、Servlet和MySQL数据库。以下将详细介绍这些技术及其在构建博客系统中的作用。 **JSP(JavaServer ...

    基于jsp+servlet的博客

    - **监听器(Listener)**:监听应用上下文事件,如用户登录、退出等。 综上所述,"基于jsp+servlet的博客"是一个完整的Web应用实例,它综合运用了多种Java EE技术,实现了丰富的功能,为用户提供了一个便捷、安全...

    基于Java+MySQL+Servlet+JSP的员工管理系统(两周实训项目).zip

    这个系统利用了Java作为后端编程语言,MySQL作为数据库存储,Servlet作为服务器端处理程序,以及JSP(JavaServer Pages)作为视图层来展示数据。以下是这个项目涉及的主要知识点: 1. **Java基础**: - Java语法:...

    网上书店项目源码(servlet+jsp+mysql)

    - `web.xml`:Web应用的部署描述符,配置Servlet、过滤器和监听器等。 - `src/main/java`:存放Java源代码,包括Servlet类、业务逻辑类和数据访问对象(DAO)等。 - `src/main/webapp/WEB-INF`:存放`web.xml`...

    基于JavaEE的家庭财务管理系统_JSP网站设计_MySQL数据库设计.rar

    7. **Web应用部署描述符(web.xml)**:这是一个配置文件,定义了应用的初始化参数、Servlet映射、过滤器和监听器等设置。 8. **可能的其他组件**:如JSTL(JavaServer Pages Standard Tag Library)用于简化JSP...

    教材订购系统(jsp+servlet+mysql).rar

    3. **配置文件**:如web.xml,这是Java Web应用的部署描述符,用于配置Servlet、过滤器和监听器等组件。 4. **安全机制**:可能包括用户认证和授权,防止未授权访问,如使用session管理和cookie来维护用户会话,或者...

Global site tag (gtag.js) - Google Analytics