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域中的某个对象的状态的事件监听器

                        (未完待续)

时间: 2024-10-13 11:22:44

Web 监听器的相关文章

Web监听器导图详解(转)

阅读目录 Web监听器 监听器的分类 Servlet版本与Tomcat版本 getAttribute与getParameter的区别 参考 监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图: 回到顶部 Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁:变量的创建.销毁和修改等.可以在某些动作前

Web监听器导图详解

监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图: Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁:变量的创建.销毁和修改等.可以在某些动作前后增加处理,实现监控. 2 监听器常用的用途 通常使用Web监听器做以下的内容: 统计在线人数,利用HttpSessionLisener 加载初始化信

在自定义的web监听器中嵌入web中的定时事件

在 http://www.cnblogs.com/myadmin/p/4806265.html 中说明了自定义web监听器的一些东西. 本文中的web定时任务也基于上篇文章的自定义web监听器. 新建一个方法如下: public void timeMethod() { Timer timer=new Timer(); TimerTask task=new TimerTask() { int i=1; @Override public void run() { System.out.println

web监听器

web监听器的定义; web监听器是servlet规范中定义的一种特殊类; 用于监听servletContext . HttpSession .ServeletRequest 等域对象的创建与销毁事件: 用于监听域对象的属性发生修改的事件; 可以在事件发生前.发生后做一些必要的处理; web监听器的用途; 1.统计在线人数和在线用户; 2.系统启动时加载初始化信息; 3.统计网站访问量; 4.跟SPring结合; 第一个web监听器: 步骤:1.创建一个实现监听器接口的类:2.配置web.xml

java 学习之路 - web监听器

什么是web监听器 web监听器主要是对Servlet对象进行监听和动作的,它可以监听客户端的请求,服务端的操作等 web监听器的分类 根据监听的域对象可以分为三类 1.监听Servlet上下文对象的监听器 1. 对Servlet上下文对象初始化及对象销毁动作进行监听的 ServletContextListener 2. 对Servlet上下文对象的属性进行监听的 ServletContextAttributeListener 2.监听HTTP会话 Session对象的监听器 1. 对HTTP

web day20 单表练习之分页,java web监听器, 国际化

分页 什么是分页 例: 第N页/共M页 首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页 口 go 分页的优点:只查询一页,不用查询所有页 分页数据 页面的数据都是由Servlet传递来的 Servlet: 1.当前页面页数:pageCode,pc(没有传递按默认第一页) 2.总页数:totalPages,tp(总记录数/每页记录数) 3.总记录数:totalRecored,tr(dao来获取,select count(*) fromt_customer)\ 4.每页记录数:

java web监听器统计在线用户及人数

在线用户使用HttpSessionListener监听器统计 每当一个session会话建立  在线用户人数+1 每当一个session会话销毁 在线用户人数-1 使用ServletRequestListener监听器统计用户信息 每当一个request建立  将当前用户放入集合 每当session会话销毁  将当前用户移出集合 我使用的是Servlet3.0  监听器直接使用注解@webListener即可 不用在web.xml中布局 在web.xml中配置session-timeout标签

web监听器开发过程

开发过程: ** a)写一个普通类实现对应的接口,即事件监听器b)在web.xml文件中注册事件监听器 ** ## 生命周期: ** 空参构造(1次)->初始化(1次)->销毁化(1次),是一个单例的模式 在部署web应用是产生,即用户第一次访问之前已经产生,在重新部署web应用时,后销毁原监听器,再产生新的监听器 ** ## web.xml ``` cn.xijie.listener.MyServletContextListener ``` # java代码 ``` import javax

java web监听器和过滤器

2019-3-26 监听器:6+2 1.j监听器种类 2.监听器的编写步骤(重点): a.编写一个监听器类去实现监听器接口 b.覆盖监听器的方法 c.需要在web.xml中进行配置---注册 过滤器 Filter 过滤器的编写步骤(重点): a.编写一个过滤器类去实现过滤器接口 b.覆盖过滤器的方法 c.需要在web.xml中进行配置---注册 原文地址:https://www.cnblogs.com/houchen/p/10604782.html