Listener

作者: ticktackdong | 来源:发表于2018-04-24 13:22 被阅读0次

Listener的作用是监听web应用(ServletContext对象,即jsp的隐式对象application)的创建和销毁以及在其上attribute发生的变化,还能监听session和request的生命周期以及它们的attribute发生的变化
这一整章来来回回都是这一套东西,通过实践深刻地理解掌握了就好
http://how2j.cn/k/listener/listener-context/605.html

监听Context
 1.生命周期的监听
  public class ContextListener implements ServletContextListener{
      contextDestroyed();//对当前web应用的销毁
      contextInitialized();//对当前web应用的初始化
   }
  配置监听器
        <listener>
            <listener-class>listener.ContextListener</listener-class>
        </listener>
 2.attribute变化的监听
     public ContextAttributeListener 
  implements ServletContextAttributeListener{
      attributeAdded();//监听属性的增加
      attributeRemoved();//监听属性的移除
      attributeReplaced();//监听属性的替换
  }
配置web.xml
     <listener>
         <listener-class>listener.ContextAttributeListener</listener-class>
     </listener>
监听session
     1.生命周期的监听
       public class SessionListener implements HttpSessionListener{
              sessionCreated();//session创建的时候执行
              sessionDestroyed();//session销毁的时候执行
       }
    配置SessionListener
         <listener>
            <listener-class>listener.SessionListener</listener-class>
         </listener>
     2.Session上Attribute变化的监听
     public SessionAttributeListener implements HttpSessionListener{
          attributeAdded();
          attributeRemoved();
          attributeReplaced();
     }
    配置web.xml
监听Request
    RequestListener implements 
    ServletRequestListener和 
    ServletRequestAttributeListener
    requestInitialized()
    requestDestroyed()
    attributeAdded()
    attributeReplaced()
    attributeRemoved()     
统计在线人数
    HTTP协议是短链接的所以无法在服务端根据建立了多少链接来统计当前有多少人在线,可以统计有多少session来估计在线人数

相关文章

  • Event Emitter

    Tips: 先注册listener - on,后emit Listener function 同步执行 'on' ...

  • 启动和停止Oracle

    配置Oracle listener 启动Oracle 2.1 启动server 2.2 启动listener 停止...

  • 0009.使用环境变量中设定的topic

    topics = {"#{__listener.getTopic()}"},__listener相当于一个伪Bea...

  • 监听

    listener创建方式(1)netca (2)netmgr (3)编辑listener.ora文件 listen...

  • 三、Listener介绍

    使用Listener步骤: 定义Listenner实现类。 通过注解或在web.xml文件配置Listener。 ...

  • Kotlin-委托剖析(1)- 接口委托

    简单列子 定义Listener接口,A、B都实现Listener接口。如果A、B onSuccess\onFail...

  • SpringCloud Stream 集成 rabbitMQ

    配置文件 基础配置 consumer消费者 channel listener队列监听 listener/dlq死信...

  • Listener

    监听器是实现特定的接口的java类,用来监听web应用中ServletContext,ServletRequest...

  • Listener

    Listener与Filter

  • Listener

    Listener的作用是监听web应用(ServletContext对象,即jsp的隐式对象application...

网友评论

      本文标题:Listener

      本文链接:https://www.haomeiwen.com/subject/vytjlftx.html