Listener 2022-03-24

一、作用:

监听某个事件的发生,状态的改变。

二、使用:

①Listener监听三个域对象创建与销毁

1、实现ServletRequestListener接口,监听ServletRequest对象的创建与销毁。

    创建:访问服务器任何资源都会发送请求(ServletRequest)出现,访问.html和.jsp和.servlet都会创建请求。

    销毁:服务器已经对该次请求做出了响应。

2、实现HttpSessionListener接口,监听HttpSession域对象的创建与销毁。

    创建:只要调用了getSession()方法就会创建,一次会话只会创建一次。

    销毁:1.超时(默认为30分钟)2.非正常关闭,销毁3.正常关闭服务器(序列化)

3、实现ServletContextListener接口,监听ServletContext域对象的创建与销毁。

    创建:启动服务器时创建

    销毁:关闭服务器或者从服务器移除项目

②Listener监听三个域对象属性状态的改变

实现ServletRequestAttribute接口,监听ServletRequest属性的改变。

    新增、删除、修改request作用域的值都会被监听,且方法参数可以获取request作用域的键和值。

实现HttpSessionAttributeListener接口,监听HttpSession属性的改变。

    新增、删除、修改session作用域的值都会被监听,且方法参数可以获取session作用域的键和值。

实现ServletContextAttribute接口,监听ServletContext属性的改变。

    新增、删除、修改application作用域的值都会被监听,且方法参数可以获取application作用域的键和值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)监听器的概述 1、什么是监听器 监听器就是一个实现了特定接口的Java类,这个Java类用于监听另一个J...
    逝水清尘_66d5阅读 224评论 0 0
  • 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答...
    杂货铺老板阅读 1,436评论 0 10
  • Listener和FilterListener:监听器,监听某一个事件的发生状态的改变。其实就是接口回调Web中监...
    进击的大东阅读 549评论 0 0
  • 来自拉钩教育-JAVA就业集训营 1、Filter过滤器 2、Listener监听器 ______________...
    Yuanc丶阅读 290评论 0 0
  • Listener 监听器,监听某一个事件的发生。其实就是接口回调,被监听的方法接收一个接口作为参数,在被监听方法中...
    hgzzz阅读 310评论 0 0