Listener的作用类似于load-on-startup Servlet。用于在Web应用启动程序时,启动某些后台程序,这些后台程序负责为系统运行提供支持。
Listener的启动时机相比load-on-startup Servlet早,只是Listener是Servlet2.3规范之后才出现的。
Listener实际上就是用于取代那些无须相应客户端请求的Servlet,所以Listener类中无须提供相应用户请求的方法,Listener的作用是为整个Web应用提供后台服务。
创建Listener类必须实现ServletContextListener接口。
该接口包含两个方法:
contextInitialized(ServletContextEvent sce); 启动Web应用时,系统调用Listener的该方法
contextDestroyed(ServletCOntextEvent sce); 关闭Web应用时,系统调用Listener的该方法
web.xml中配置Listener:
<listener>
<listener-class>com.wyx.listener.GetConnListener</listener-class>
</listener>
监听类
它能捕捉到服务器的启动和停止! 在启动和停止触发里面的方法做相应的操作!
它必须在web.xml 中配置才能使用!
没别的用处!就是配置监听类的~
1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>
2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.
3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.
4.容器创建<listener></listener>中的类实例,即创建监听.
5.在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得
ServletContext = ServletContextEvent.getServletContext();
context-param的值 = ServletContext.getInitParameter("context-param的键");
6.得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.
换句话说,这个时候,你对<context-param>中的键值做的操作,将在你的WEB项目完全启动之前被执行.
7.举例.你可能想在项目启动之前就打开数据库.
那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接.
8.这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.
分享到:
相关推荐
在JSP中,监听器(Listener)是Servlet API的一部分,属于事件驱动模型,可以监听特定的事件并进行响应。本篇文章将深入探讨如何使用Java JSP的监听器来实现用户登录次数的记录。 一、理解监听器(Listener) 在...
在Web开发,特别是基于Servlet和JSP的Java Web应用中,Listener被用来增强应用程序的功能。例如,ServletContextListener可以监听Web应用的启动和停止,用来进行一些初始化或清理工作。HttpSessionListener可以监控...
JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...
Servlet中的八大Listener是Java Web开发中的重要组成部分,它们允许开发者监听和响应Web应用程序中的特定事件。这些Listener提供了在Servlet容器...理解并善用这八大Listener是提升Servlet和JSP编程能力的关键步骤。
【JSP基础语法】 ...以上就是JSP基础语法、Java与MySQL连接方法、MVC、DAO、Listener和Filter的相关知识点,这些内容构成了Web开发的重要组成部分。理解并熟练掌握这些技术,有助于构建高效、可维护的Web应用。
随着技能提升,可以尝试使用JSP标签库(Tag Libraries,如JSTL)和EL(Expression Language)简化代码,或者集成Servlet、Filter、Listener等增强功能。同时,学习MVC框架(如Spring MVC)能让你的Web开发更加专业和...
- **JSP九大默认对象**:介绍JSP提供的九个内置对象及其用途。 #### 第15章 分页 - **数据库分页**:实现数据库查询结果的分页展示。 - **使用JSTL改写分页**:利用JSTL标签库简化分页功能的实现。 #### 第16章 ...
Filter是一种用于拦截请求和响应的机制,它允许开发者在请求到达目标资源(如Servlet或JSP页面)之前或之后执行代码。Filter的设计模式基于责任链模式,允许多个Filter串联起来,形成一个处理链,每个Filter可以对...
JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services...
4. **Servlet Filter和Servlet Listener**:Filter可以拦截和处理请求,而Listener可以监听特定事件,如会话创建或销毁,两者都是增强JSP应用功能的重要工具。 5. **JSP 2.0及以上版本的改进**:引入了独立于...
此外,书中还会介绍如何使用Filter和Listener来增强应用程序的功能,比如日志记录、会话管理等。 在JSP与Servlet的结合应用中,读者将掌握MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用架构的...
3. **JSP生命周期**:包括翻译、加载、初始化、服务和销毁五个阶段。 4. **JSP指令**:如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`, 它们用于配置页面属性或引入外部资源。 5. **JSP表达式**:`...
EL表达式、Filter和Listener的关系是:EL表达式用于在JSP页面中获取数据,而Filter和Listener用于处理请求和响应。它们都是Servlet规范中的一部分,都是用于提高Web应用程序的安全性和可维护性。 EL表达式的入门...
《JSP+Servlet+Tomcat应用开发从零开始学》是由林龙编著的一本针对初学者的IT技术书籍,主要介绍了使用Java的Web开发技术,包括JSP、Servlet和Tomcat服务器。这本书旨在帮助读者从零基础开始,逐步掌握Web应用程序的...
- **监听器(Listener)**:监听应用上下文事件,如用户登录、退出等。 综上所述,"基于jsp+servlet的博客"是一个完整的Web应用实例,它综合运用了多种Java EE技术,实现了丰富的功能,为用户提供了一个便捷、安全...
本文将详细介绍StrUTS中的监听器机制,特别是`WebContextLoaderListener`及其应用实例。 #### 二、WebContextLoaderListener监听类 **WebContextLoaderListener** 是Struts框架中用于捕捉服务器启动和停止的关键...
12. **部署描述符(Deployment Descriptor)`web.xml`**:定义Web应用的配置信息,包括Servlet、Filter、Listener等的设置。 通过深入学习这些概念,初学者将能够构建基于JSP的动态Web应用,实现数据的展示和用户...
对应的WEB-INF\src\mil\zcz\jsp\listener文件夹下包含8个Listener实例。 16文件夹:JavaBean与开发模型,包括9个实例。 17文件夹:结构化查询语言(SQL),包括0个实例。 18文件夹:Java数据库连接(JDBC),包括32...