监听器的介绍

news/2024/11/24 9:19:26/

监听器:作用域事件发生的时间往往是不确定的,当事件发生的时候需要进行一些处理时,就可以使用监听器,例如监听一个事件的创建,销毁。

  1. 监听器的API事件类和接口
  2. 6种事件

1.上下文事件:

ServletContextEvent:当上下文对象发生改变,入创建,销毁时触发

ServletContextAttributeEvent:当上下文属性发生改变,入增加,删除,覆盖时触发

2.请求相关的事件:

ServletRecuestEvent:该类表示请求事件,当请求对象发生改变,如创建或销毁请求对象时,触发请求事件。

SenvletReocuestAttriuteEvent :该类表示请求属性事件,当请求中的属性改变,如增加、删除、覆盖请求中的属性时,触发请求属性事件。

3.会话相关的事件

HtpsessionEvent :该类表示会话事件,当会话对象发生改变,如创建或销毁会话对象,活化或钝化会话对象时,将触发会话事件。

HttpSessionAttributeEvent :该类表示会话绑定事件,当会话中的属性发生变化时,如增加、删除、覆盖会话中的属性时,将触发绑定的事件

  1. 监听器接口

1.上下文相关的监听器

ServletContextListener :上下文监听器,监听ServletContextEvent事件

ServletContextAttributeListener :上下文属性监听器,用来监听ServletContextAttribute事件

2.请求相关的监听器

ServletRequestListener:请求监听器,监听ServletRequestEvent事件

ServletRequestAttributeListener :请求属性监听器,用来监听

ServletRequestAttributeEvent事件

3.会话相关的监听器

HttpSessionListener :会话监听器,监听HttpSessionEvent

HttpSessionActivationListener:会话活化监听器,监听HttpSessionEvent事件

HttpSessionAttributeListener :会话属性监听器,监听 HttpSessionAttributeEvvent 事件。

HttpSessionBindingListener :会话绑定监听器,监听HttpSessionAttributeEvent事件。

  1. 监听器实现步骤:
  1. 编写一个类,实现对应的接口
  2. 重写接口中的方法,实现监听功能
  3. 在web.xml中进行配置

HttpSessionListener ∶会话监听器,当会话对象被创建后或销毁前需要一些自定义处理时,可以用此监听器监听;

HttpSessionActivationListener :会话活化监听器,会话对象存在于服务器端,只要没有失效,服务器就得分配空间给其使用;为了能够提高使用效率,服务器有内在的活化钝化机制,可以将暂时不使用的会话对象钝化到外存,需要使用时再活化到内存。当活化后或钝化前需要一些自定义处理时,可以使用该监听器;

HttpSessionAttributeListener :会话属性监听器,当会话中的属性被添加、删除替换时,要进行一些自定义处理时,可以使用该监听器,使用时可以用事件对象获取属性的名字等信息

HttpSessionBindingListener:会话绑定监听器,当类实现了HttpSessionBindingListener 接口后,该类对象绑定或解除绑定到会话时,就会被该监听器监听。绑定指的是调用setAttribute方法,解除绑定指的是调用removeAttribute方法,或者会话超时、会话失效等。

  1. HttpSessionAttributeListener和HttpSessionBindinaListener的区别

HttpSessionAttributeListener是只要会话对象中使用setAttriubte,removeAttribute,都会被通知,不管属性是什么类型。

HttpSessionBindinaListener是只有实现了这个接口的类的对象作为属性时,才能被通知,另外,当会话超时,失效时,也会被通知

 


http://www.ppmy.cn/news/345058.html

相关文章

什么是监听器?

前言:重新回忆一下,过滤器,拦截器,监听器! 这三者在实际开发中所起到的作用非同小可.实际开发中必须会的知识点. 千里之行,积于跬步 此图是帮助我们更好整理. WEB监听器 1,什么是监听器? web监听器是一种Servlet中的特殊的类,它能帮助开发者监听web中特定的对象,例如Serv…

watch监听

1.概念 1、在vue中watch用来监听数据的变化,当数据变化时可以执行一些操作 2、第一次绑定watch时,不会执行监听函数,发生改变时才会触发监听。 3、如果想要第一次绑定watch时触发监听,则使用handler方法:如果immed…

监听器

在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。 UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免。View是重要的类,它是与用户互动的前线;在Android框架的设计中,以事件监…

监听监听~

java 监听 抛砖引玉 ,汲取百家之长~ - java的监听 分2种吧 自己总结 1.界面化编程使用(一般C/s架构) 2.网页web编程使用(一般B/s架构) 首先, 进行过Java图形界面编程的同学会发现,各种控…

151-B-DC24V、252-B-AC220V气压控制方向阀

151-B-DC24V、252-B-AC220V、332-B-DC24V、453-B-AC220V、232-B-AC110V、351-B-DC24V、431-B-DC12V、253-B-DC24V气动电磁阀体积小,流量大,外形美观,性能可靠.使用寿命长.适用于机电一体化领域.有多重规格和产品颜色可选择,规格G1/8、G1/4、G3/8、G1/2、电控方式&am…

物理服务器有哪些优势?

目前大型企业在选择公司服务器的时候往往会选择物理服务器,因为物理服务器租用费用相对较高,中小型企业使用不划算,而且也会造成资源浪费,但是最近我们接收到从其他服务器商那里转来的客户中,我们发现一些问题&#xf…

是否要捕获 Throwable

Throwable 是什么 Throwable 是 error 和 exception 的基类,关系如下: #mermaid-svg-hAzUVSdnEcAnECPY {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hAzUVSdnEcAnECPY .error-icon{fill:#…

怎么解决联想笔记本电脑待机后黑屏无法唤醒

闲着没事儿,打开了联想的键盘管理器 于是乎,就按下了Fn4,就是使电脑待机,但问题是,无论我按什么键,电脑都是黑屏,所以就强制关机,然后再开机,最后在网上找到了解决方法。 首先&#…