tListener监听器
1、概念
监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。
Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession 和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。
2、分类

- 域对象监听器
- 域对象的属性域监听器
- Session域中数据的监听器
3、监听器列表
①ServletContextListener
作用:监听ServletContext对象的创建与销毁
| 方法名 | 作用 | 
|---|---|
| contextInitialized(ServletContextEvent sce) | ServletContext创建时调用 | 
| contextDestroyed(ServletContextEvent sce) | ServletContext销毁时调用 | 
ServletContextEvent对象代表从ServletContext对象身上捕获到的事件,通过这个事件对象我们可以获取到ServletContext对象。
②HttpSessionListener
作用:监听HttpSession对象的创建与销毁
| 方法名 | 作用 | 
|---|---|
| sessionCreated(HttpSessionEvent hse) | HttpSession对象创建时调用 | 
| sessionDestroyed(HttpSessionEvent hse) | HttpSession对象销毁时调用 | 
HttpSessionEvent对象代表从HttpSession对象身上捕获到的事件,通过这个事件对象我们可以获取到触发事件的HttpSession对象。
③ServletRequestListener
作用:监听ServletRequest对象的创建与销毁
| 方法名 | 作用 | 
|---|---|
| requestInitialized(ServletRequestEvent sre) | ServletRequest对象创建时调用 | 
| requestDestroyed(ServletRequestEvent sre) | ServletRequest对象销毁时调用 | 
ServletRequestEvent对象代表从HttpServletRequest对象身上捕获到的事件,通过这个事件对象我们可以获取到触发事件的HttpServletRequest对象。另外还有一个方法可以获取到当前Web应用的ServletContext对象。
④ServletContextAttributeListener
作用:监听ServletContext中属性的创建、修改和销毁
| 方法名 | 作用 | 
|---|---|
| attributeAdded(ServletContextAttributeEvent scab) | 向ServletContext中添加属性时调用 | 
| attributeRemoved(ServletContextAttributeEvent scab) | 从ServletContext中移除属性时调用 | 
| attributeReplaced(ServletContextAttributeEvent scab) | 当ServletContext中的属性被修改时调用 | 
ServletContextAttributeEvent对象代表属性变化事件,它包含的方法如下:
| 方法名 | 作用 | 
|---|---|
| getName() | 获取修改或添加的属性名 | 
| getValue() | 获取被修改或添加的属性值 | 
| getServletContext() | 获取ServletContext对象 | 
⑤HttpSessionAttributeListener
作用:监听HttpSession中属性的创建、修改和销毁
| 方法名 | 作用 | 
|---|---|
| attributeAdded(HttpSessionBindingEvent se) | 向HttpSession中添加属性时调用 | 
| attributeRemoved(HttpSessionBindingEvent se) | 从HttpSession中移除属性时调用 | 
| attributeReplaced(HttpSessionBindingEvent se) | 当HttpSession中的属性被修改时调用 | 
HttpSessionBindingEvent对象代表属性变化事件,它包含的方法如下:
| 方法名 | 作用 | 
|---|---|
| getName() | 获取修改或添加的属性名 | 
| getValue() | 获取被修改或添加的属性值 | 
| getSession() | 获取触发事件的HttpSession对象 | 
⑥ServletRequestAttributeListener
作用:监听ServletRequest中属性的创建、修改和销毁
| 方法名 | 作用 | 
|---|---|
| attributeAdded(ServletRequestAttributeEvent srae) | 向ServletRequest中添加属性时调用 | 
| attributeRemoved(ServletRequestAttributeEvent srae) | 从ServletRequest中移除属性时调用 | 
| attributeReplaced(ServletRequestAttributeEvent srae) | 当ServletRequest中的属性被修改时调用 | 
ServletRequestAttributeEvent对象代表属性变化事件,它包含的方法如下:
| 方法名 | 作用 | 
|---|---|
| getName() | 获取修改或添加的属性名 | 
| getValue() | 获取被修改或添加的属性值 | 
| getServletRequest () | 获取触发事件的ServletRequest对象 | 
⑦HttpSessionBindingListener
作用:监听某个对象在Session域中的创建与移除
| 方法名 | 作用 | 
|---|---|
| valueBound(HttpSessionBindingEvent event) | 该类的实例被放到Session域中时调用 | 
| valueUnbound(HttpSessionBindingEvent event) | 该类的实例从Session中移除时调用 | 
HttpSessionBindingEvent对象代表属性变化事件,它包含的方法如下:
| 方法名 | 作用 | 
|---|---|
| getName() | 获取当前事件涉及的属性名 | 
| getValue() | 获取当前事件涉及的属性值 | 
| getSession() | 获取触发事件的HttpSession对象 | 
⑧HttpSessionActivationListener
作用:监听某个对象在Session中的序列化与反序列化。
| 方法名 | 作用 | 
|---|---|
| sessionWillPassivate(HttpSessionEvent se) | 该类实例和Session一起钝化到硬盘时调用 | 
| sessionDidActivate(HttpSessionEvent se) | 该类实例和Session一起活化到内存时调用 | 
HttpSessionEvent对象代表事件对象,通过getSession()方法获取事件涉及的HttpSession对象。
tListener监听器的更多相关文章
- Servlet监听器笔记总结
		监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ... 
- Java监听器
		监听器 1.概念 监听器:主要是用来监听特定对象的创建,属性的变化的!,本质上却是一个实现特定接口的普通java类! 对象分为自己创建自己使用的,和别人创建自己用的,自己创建的不需要监听,值需要取监听 ... 
- Servlet使用注解标注监听器(Listener)
		Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了. 下面我 ... 
- [Java] JSP笔记 - Listener 监听器
		Java Web 开发时,可以使用 Listener 来监听来监听一些事件,从而实现一些功能.实际上这个监听器,原理就是 Delphi 中大家常用的各种事件. 1. 那么,监听器的主要用途用哪些呢: ... 
- uiautomator-----UiWatcher监听器
		一.UiWatcher类说明 1.Uiwatcher用于处理脚本执行过程中遇到非预想的步骤 2.UiWatcher使用场景 1)测试过程中来了一个电话 2)测试过程中来了一条短信 3)测试过程中闹钟响 ... 
- java中两种添加监听器的策略
		/*第一种:将事件的处理委托给其他对象,下面的例子是委托给了MyListener(implements ActionListener)*/ 1 import java.applet.Applet; i ... 
- listener监听器的相关知识
		从别人的博客上我学习了listener的相关知识现在分享给大家 1.概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上 ... 
- java web学习总结(二十) -------------------监听器属性详解
		一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信 ... 
- java web学习总结(十九) -------------------监听器简单使用场景
		一.统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来实现这个功能了. 1 package me.gacl.web.listener; 2 3 ... 
随机推荐
- C#/VB.NET 将PPT或PPTX转换为图像
			C#/VB.NET 将PPT或PPTX转换为图像 由于大多数便携式设备支持浏览图片而不支持浏览PowerPoint 文件,所以相比较而言,图像对于用户而言更加友好.除此之外,将PowerPoint文档 ... 
- nginx代理与反向代理原理
			简介: nginx是一个http服务器,稳定性好,底层由c编写,一个高性能的http 服务器/反向代理服务器及电子邮件代理服务器. nginx可以做web服务器,也可以做网关,主要应用于代理和方向代理 ... 
- Spring源码 07 IOC refresh方法2
			参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ... 
- Python小白自学笔记:英语不好,变量怎么命名
			变量其实很简单,不过在使用过程中会遇到一些棘手的问题. 比如一个变量我之前已经用过了,现在我要定义一个类似的变量,该怎么办? 还有,很多小伙伴其实知道变量应该遵守什么规范,应该代表什么数据,但是大学英 ... 
- 【java】学习路径32-绝对路径与相对路径
			获取文件路径的时候,我们发现有两个方法,getAbsolutePath和getPath两个方法. 前者是获取绝对路径,后者是相对路径. 绝对路径指的是完整路径,从盘符开始. 相对路径指的是从java当 ... 
- metasploit进行局域网远控
			用metasploit进行局域网远程控制 Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全 ... 
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(16)-Fiddler如何充当第三者,再识AutoResponder标签-上篇
			1.简介 Fiddler充当第三者,主要是通过AutoResponder标签在客户端和服务端之间,Fiddler抓包,然后改包,最后发送.AutoResponder这个功能可以算的上是Fiddler最 ... 
- webgl(three.js)实现室内三维定位,3D定位,3D楼宇bim、实时定位三维可视化解决方案——第十四课(定位升级版)
			序: 还是要抽出时间看书的,迷上了豆豆的作品,最近在看<天幕红尘>,书中主人公的人生价值观以及修为都是让我惊为叹止.很想成为那样的人,但是再看看自己每天干的事,与时间的支配情况,真是十分的 ... 
- KingbaseES 如何查看应用执行的SQL的执行计划
			通过explain ,我们可以获取特定SQL 的执行计划.但对于同一条SQL,不同的变量.不同的系统负荷,其执行计划可能不同.我们要如何取得SQL执行时间点的执行计划?KingbaseES 提供了 a ... 
- Springboot mybatis总结
			mybatis 总结 属性配置 1. mybatis.configuration.mapUnderscoreToCamelCase=true mapUnderscoreToCamelCase用于映射表 ... 
