zl程序教程

您现在的位置是:首页 >  Java

当前栏目

大数据必学Java基础(一百一十三):监听器概念引入

2023-02-18 16:39:21 时间

​监听器概念引入

一、什么是监听器?

类似于前端的事件绑定,java中的监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

二、监听器怎么分类?

1、按监听的对象划分

  • ServletContext对象监听器
  • HttpSession对象监听器
  • ServletRequest对象监听器

2、按监听的事件划分

  • 对象自身的创建和销毁的监听器
  • 对象中属性的创建和消除的监听器
  • session中的某个对象的状态变化的监听器

三、一共有哪些监听器?分别处理的是什么事情?

java中一共给我们提供了八个监听器接口,分别用于监听三个域对象,每个监听器都有专门监听的事件。

Request

ServletRequestListener           (处理request对象创建和销毁)
ServleRequestAttributeListener   (处理域对象中的数据添加 替换 删除)

Session

HttpSessionListener              (处理session对象创建和销毁)
HttpSessionAttributeListener      (处理session域对象中的数据添加 修改 删除)
HttpSessionBindingListener       (处理session对象监听器绑定和解绑定接口)
HttpSessionActivationListener     (处理session对象钝化和活化状态接口)

Application

ServletContextListener            (处理application对象创建和销毁)
ServletContextAttributeListener   (处理application域对象中的数据添加 修改 删除)

四、监听器如何使用?

两步走使用

  1. 定义监听器,根据需求实现对应接口
  2. 在web.xml中配置监听器,让监听器工作

接下来的文章会挨个认识一下每个监听器及内部方法的作用