声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
Listener监听器
在JavaWeb中有个叫监听器的东西,这监听器主要用来监听三大对象:HttpServletRequest、HttpSession、ServletContext,每个对象对应着各自的监听器接口。监听器可以监听这三个对象中的对象创建、初始化与销毁信息的事件,也可以监听对象中的属性变更信息的事件,例如对象的属性添加或删除属性等变更信息。
所以会有六个主要的监听器接口,ServletRequestListener、ServletContextListener和HttpSessionListener接口是用于监听对象的创建与销毁信息。
ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口则是定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同。
配置监听器的方式有两种,第一种是以注解的方式配置,第二种则是以web.xml文件的方式配置。参考以下示例:
使用注解配置监听器:
使用注解的方式配置监听器很简单,实现一个或多个监听器接口,然后写上@WebListener注解即可。
使用web.xml文件配置监听器:
代码:
以上代码只是实现了监听Session对象的接口,此接口可以监听对象的创建和销毁,然后编写一个Servlet类来测试一下是否能正常监听,代码示例:
运行结果:
由于以上示例中我使用注解和web.xml的方式配置了两个监听器,所以一个session对象被两个监听器所监听了。
以下演示其他两个监听器接口:
ServletRequestListener接口:
运行结果:
ServletContextListener接口:
运行结果:
如图,由于ServletContext是服务器启动时就创建,服务器关闭时才销毁,所以只有在这两种情况下才能监听到ServletContext对象的创建和销毁。
以上演示的是监听对象的创建与销毁的三个接口,下面我们再来看一下监听对象属性的三个接口:
HttpSessionAttributeListener接口:
Servlet代码:
运行结果:
如图,可以看到session对象销毁后,会把属性给删除掉,并且这个过程会被监听器监听,所以监听器还能帮助我们查看这些对象的一些规律和顺序。
ServletRequestAttributeListener接口:
Servlet代码:
运行结果:
ServletContextAttributeListener接口:
Servlet代码:
运行结果:
相关推荐
Listener监听器1 Listener监听器是一种特殊的类,用于监听 web 应用程序中的 ServletContext、HttpSession、ServletRequest 等域对象的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件。Listener监听器...
标题"listener监听器demo"和描述"listener监听器小例子"暗示我们将探讨的是一个关于`Listener`的示例代码。 首先,让我们从Java GUI编程的角度来看`Listener`。在Swing或AWT中,我们经常使用各种类型的`Listener`,...
JavaWeb开发技术中的Listener监听器是Java企业级应用开发中的重要组成部分,主要用于监听应用程序中发生的特定事件,并在事件发生时执行相应的处理逻辑。监听器在JavaWeb开发中扮演着关键角色,它们允许开发者对Web...
### STRUTS:Listener监听器详解 #### 一、引言 在Java Web开发中,监听器(Listener)是十分重要的组成部分,它们主要用于监听特定事件的发生,并执行相应的处理逻辑。Struts框架作为早期流行的MVC架构之一,充分...
JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...
JAVALISTENER监听器教程及实例借鉴.pdf
java_listener监听器教程及实例.pdf
java消息推送技术中的监听器类,用于创建和监听通道数据
Spring ApplicationListener监听器用法详解 本文主要介绍了Spring框架中的ApplicationListener监听器的用法详解,通过示例代码对 listeners 的实现和使用进行了详细的讲解,对大家的学习或者工作具有一定的参考学习...
以下将详细解析Listener监听器的生命周期,以及如何在实际项目中应用这些知识点。 ### 监听器的生命周期 监听器的生命周期指的是监听器被创建、执行以及销毁的整个过程。在Servlet规范中,监听器接口主要分为两大...
1. LISTENER:指出一个监听器定义的起始点。它实际上是正被定义的当前监听器的名称。默认的名称是 LISTENER。 2. DESCRIPTION_LIST:描述每个监听位置。 3. DESCRIPTION:描述每个监听位置的详细信息。 4. ...
"Spring Boot的listener(监听器)简单使用实例详解" 在Spring Boot中,listener(监听器)是一种非常重要的组件,它可以帮助我们在应用程序启动和停止时执行一些特定的任务。今天,我们将详细介绍Spring Boot的...
Filter过滤器和Listener监听器详解 Filter过滤器 Filter的简介 对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。 Filter的使用 编写一个类,继承并实现javax.servlet.Filter。 package ...
JavaWeb新版教程. jsp--什么是Listener监听器.avi
Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)配置 本文主要介绍 Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)的配置,旨在帮助读者了解 Oracle 网络连接配置的主要组件和配置方法。 一、监听器...
Java监听器的实现和原理详解 Java监听器是一种非常重要的设计模式,在Java中广泛应用于事件驱动编程。监听器模式的主要思想是将事件源和事件处理器分离,使得事件源可以独立于事件处理器,提高了系统的灵活性和可...
Oracle 监听器 Listener 资料 Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮演着重要的作用。它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是...
本文介绍了Listener以下几个方面的内容: · Listener的定义与作用 · Listener的分类与使用 ServletContext监听 Session监听 Request监听 · Listener的应用实例 利用HttpSessionListener统计...
在IT行业中,监听器(Listener)和过滤器(Filter)是两种非常重要的组件,它们在Web应用程序中扮演着不可或缺的角色。本文将详细讲解如何利用监听器进行访问计数以及通过过滤器来过滤非法字符,以确保系统的安全性...