Web 监听器

Posted LionheartCGJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web 监听器相关的知识,希望对你有一定的参考价值。

什么事web 监听器?

  • Servlet规范中定义的一种特殊类
  • 用于监听ServletContext、HttpSession和ServletRequest等象的创建与销毁的事件
  • 用监听域对象的属性发生修改的事件

web 监听器的常见用途:

  • 统计在线人数和在线用户
  • 系统启动时加载初始化信息
  • 统计网站访问量
  • 跟Sring结合

配置web监听器:

  • 创建一个实现监听接口的类

    import javax.servlet.ServletContextEvent;

    import javax.servlet.ServletContextListener;

    public class FirstListener implements ServletContextListener {

      @Override
      public void contextDestroyed(ServletContextEvent arg0) {

        System.out.println("context Destroyed!");
      }

      @Override
      public void contextInitialized(ServletContextEvent arg0) {
        System.out.println("context Initialized!");
      }

    }

  • 配置web.xml进行注册

    <!-- 注册web监听器 -->

    <listener>
      <listener-class>com.cgj.spring.mvc.listener.FirstListener</listener-class>
    </listener>

web监听器的启动顺序:

  • 一个web.xml中多个监听器,按注册的顺序启动
  • 加载优先级:监听器 > 过滤器 > Servlet

web监听器的分类:

  • 按监听的对象划分:

    监听应用程序环境对象(ServletContext)的事件监听器

    监听用户会话对象(HttpSession)的事件监听器

    监听请求消息对象(ServleRequest)的事件监听器

  • 按监听的事件划分:

    监听域对象自身的创建和销毁的事件监听器

      ServletContextListener:编写定时器、加载全局属性对象

      HttpSessionListener:统计在线人数、记录访问日志

      ServleRequestListener:读取请求参数、记录访问历史

    监听域对象的属性增加和删除的事件监听器

      ServletContextAttributeListener:

      HttpSessionAttributeListener:

      ServletRequestAttributeListener:

    监听绑定到HttpSession域中的某个对象的状态的事件监听器

                        (未完待续)

 








以上是关于Web 监听器的主要内容,如果未能解决你的问题,请参考以下文章

web监听器开发过程

监听器 web listener

java web监听器listener

java web监听器和过滤器

web中怎么配两个监听

初识 Java-监听器