码迷,mamicode.com
首页 > Web开发 > 详细

Web 监听器

时间:2017-05-02 09:56:06      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:启动顺序   结合   init   定义   public   event   消息   text   request   

什么事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 监听器

标签:启动顺序   结合   init   定义   public   event   消息   text   request   

原文地址:http://www.cnblogs.com/LionheartCGJ/p/6794415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!