ServletContext和ServletContextListener的关系
来源:互联网 发布:慈溪市司法拍卖淘宝网 编辑:程序博客网 时间:2024/06/15 06:03
ServletContext : 每一个web应用都有一个 ServletContext。 它在应用启动的被创建,在应用关闭的时候被销毁。
ServletContextListener: 使用listener接口,为客户端请求提供服务之前, 向ServletContext中添加任意的对象。
这个对象在ServletContext启动的时候被初始化,然后在ServletContext整个运行期间都是可见的。
该接口拥有两个方法:
- void contextInitialized(ServletContextEvent sce);
实现javax.servlet.ServletContextListener接口需要实现上面两个方法。
示例: 当你需要在处理任何客户端请求之前创建一个数据库连接,并且希望在整个应用过程中该连接都是可用的,这个时候ServletContextListener接口就会十分有用了。
- package com.database;
- import javax.servlet.ServletContext;
- import javax.servlet.ServletContextAttributeEvent;
- import javax.servlet.ServletContextAttributesListener;
- import javax.servlet.ServletContextEvent;
- import javax.servlet.ServletContextListener;
- import com.database.DbConnection;
- public class DatabaseContextListener implements ServletContextListener {
- private ServletContext context = null;
- private Connection conn = null;
- //在ServletContext启动后被调用,并准备好处理客户端请求
- public void contextInitialized(ServletContextEvent event) {
- this.context = event.getServletContext();
- conn = DbConnection.getConnection;
- // 这里DbConnection是一个定制好的类用以创建一个数据库连接
- context = setAttribute(”dbConn”,conn);
- }
- //这个方法在ServletContext 将要关闭时调用
- public void contextDestroyed(ServletContextEvent event){
- this.context = null;
- this.conn = null;
- }
- }
2 然后部署该类,并在web.xml文件中添加
- com.database.DatabaseContextListener
- </listener>
一旦web应用启动的时候,我们就能在任意的servlet或者jsp中通过下面的方式获取数据库连接:
0 0
- ServletContext和ServletContextListener的关系
- ServletContext 和ServletContextListener
- application和ServletContext的关系
- servletConfig和ServletContext 以及servletContextListener介绍
- ServletContextListener,各种获取servletContext对象的方法
- Tomcat ServletContext 和 web应用的关系
- web成长之路(第一篇)ServletContextListener和ServletContext
- ServletContextAttributeListener属性监听、ServletContextListener监听 ServletContext 对象的生命周期
- ServletContextListener和ContextLoaderListener的区别
- WebApplicationContext与ServletContext的关系
- 容器执行Servlet API 中ServletContext、ServletContextListener、Filter、Servlet的顺序
- 容器执行Servlet API (ServletContext、ServletContextListener、Filter、Servlet的执行顺序)
- ServletContextListener 和HttpSessionListener 的自我理解
- servlet/ServletContext/ServletConfig三者的关系
- ServletConfig与ServletContext的关系及使用
- Spring中DispacherServlet、WebApplicationContext、ServletContext的关系
- Spring中DispacherServlet、WebApplicationContext、ServletContext的关系
- Spring中DispacherServlet、WebApplicationContext、ServletContext的关系
- Linux串口分析open
- PB中数据窗口“Update Properties”的设置
- NYOJ 60 谁获得了最高奖学金(结构体的应用)
- 三次样条差值-matlab通用程序
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:输出缓冲区的管理
- ServletContext和ServletContextListener的关系
- 任务调度开源框架Quartz动态添加、修改和删除定时任务
- 数据模型
- 字符串连接
- MySql循环插入
- xcode6去掉storyboard方法
- Excel 2013 vba 程序
- Node入门
- PHP中长连接的实现