Listener 监听器

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

监听器概述:

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

1.监听器分类:

JavaWeb的监听器监听的事件源为:ServletContext/HttpSession/ServletRequest,即三个域对象:

  • 监听域对象创建与销毁的监听器(生命周期监听器,3个)
ServletContextListener/HttpSessionListener/ServletRequestListener
  • 监听域对象操作域属性的监听器(属性监听器,3个)
ServletContextAttributeListener/HttpSessionAttributeListener/ServletRequestAttributeListener
  • 监听HttpSession的监听器(2个)
HttpSessionBindingListener/HttpSessionActivationListener

2.监听器方法:

监听器接口             方法&描述
(1)监听域对象创建与销毁的监听器(生命周期监听器,3个)
ServletContextListener        void contextlnitialized(ServletContextEvent sce)创建ServletContext对象时调用
                  void contextDestroyed(ServletContextEvent sce)销毁ServletContext对象时调用
HttpSessionListener         void sessionCreated(HttpSessionEvent se)创建Session对像时调用
                  void sessionDestroyed(HttpSessionEvent se)销毁Session对象时调用
ServletRequestListener        void requestInitialized(ServletRequestEvent sre)创建request时调用
                  void requestDestroyed(ServletRequestEvent sre)销毁request时调用
(2)监听域对象操作域属性的监听器(属性监听器,3个)
ServletContextAttributeListener   void attributeAdded(ServletContextAttributeEvent scae);添加属性时调用
                  void attributeReplaced( ServletContextAttributeEvent scae);替换属性时调用
                  void attributeRemoved(ServletContextAttributeEvent scae);删除属性时调用
HttpSessionAttributeListener    void attributeAdded(HttpSessionBindingEvent se) ;添加属性时调用
                  void attributeReplaced(HttpSessionBindingEvent se);替换属性时调用
                  void attributeRemoved(HttpSessionBindingEvent se);删除属性时调用
ServletRequestAttributeListener   void attributeAdded(ServletRequestAttributeEvent srae)添加属性时调用
                  void attributeReplaced(ServletRequestAttributeEvent srae)替换属性时调用
                  void attributeRemoved(ServletRequestAttributeEvent srae)删除属性时调用
(3)监听HttpSession的监听器(2个)
HttpSessionBindingListener      valueBound(HttpSessionBindEvent e);当前JavaBean感知到自己被添加到Session时调用。
                  valueUnbound(HttpSessionBindEvent e);当前JavaBean感知到自己被移出Session时调用
HttpSessionActivationListener   sessionWillPassivate(HttpSessionEvent e);当前JavaBean感知自己随着Session一起钝化时调用
                  sessionDidActive(HttpSessionEvent e);当前JavaBean感知自己随着Session一起活化时调用


相关文章
|
2月前
|
XML Java 应用服务中间件
Listener(监听器)
Listener(监听器)
34 4
|
2月前
|
XML Java 数据格式
Filter&Listener(过滤器和监听器)
Java中的过滤器(Filter)和监听器(Listener)是两种不同的概念。过滤器(Filter)是在Java Web应用程序中,用来拦截和修改进入或离开web应用程序的请求和响应的对象。监听器(Listener)是一种用于监听和响应特定事件的Java对象。
39 3
Filter&Listener(过滤器和监听器)
|
9月前
|
Java
25JavaWeb基础 - 监听器
25JavaWeb基础 - 监听器
45 1
|
2月前
|
移动开发 前端开发 Java
Flowable 任务监听器与执行监听器的介绍
Flowable 任务监听器与执行监听器的介绍
216 0
|
2月前
javaWeb监听器Listener(一)
javaWeb监听器Listener(一)
|
2月前
javaWeb监听器Listener -自定义监听器类实现
javaWeb监听器Listener -自定义监听器类实现
|
10月前
|
缓存 应用服务中间件 数据库
【JavaWeb】 三大组件之监听器 Listener
在JavaWeb应用程序中,Listener(监听器)是一种机制,用于监听和响应特定的事件。它可以感知并响应与应用程序相关的事件,从而执行相应的逻辑处理。事件是在应用程序运行过程中发生的特定动作或状态改变。例如,Web应用程序的启动和关闭、请求的到达和完成、会话的创建和销毁等都被认为是事件。监听器会注册对这些事件的感兴趣,并在事件发生时调用相应的回调方法来执行预定的业务逻辑。
|
11月前
|
XML 数据库连接 数据格式
JavaWeb-监听器Listener
监听器Listener 1.功能 2.监听器分类 3.监听器的配置 4.ServletContext监听 5.HttpSession监听 6.ServletRequest监听
47 0
|
11月前
|
程序员
JavaWeb监听器Listener
JavaWeb监听器Listener
44 0
|
11月前
|
XML 监控 Java
Listener 监听器介绍以及代码演示
Listener 监听器介绍以及代码演示
71 0