Lister监听器

一.监听器
监听器:专门用于对其他对象身上发送的 事件或状态改变进行监听和相应处理的对象

Servlet监听器:Servlet是一种特殊类,用于监听web应用程序中的,ServletContext,HttpSeesion和
ServletRequest域对象的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件

Servlet监听器的分类
(1)监听 域对象自身的创建和销毁的事件 监听器
(2)监听域对象中的属性 的增加和删除的事件监听器
(3)监听绑定到域中某个对象的状态的事件监听器

Listener接口
在当前web项目被加载时,完成相关资源的初始化,例如 数据库连接池,创建spring ioo容器
(1)ServletContextListener接口 //监听 ServletContext 创建和销毁时机(常用)
当监听的ServletContext对象创建时自动触发 contextInitialized()
当监听的ServletContext对象销毁时自动触发 contextDestroyed()

配置文件

监听器具体路径

方法:
servletContextEvent.getServletContext()😕/获取ServletContext域对象

(2)ServletRequestListener接口 //用于监听ServletRequest对象的创建和销毁
作用:
监听Request对象创建和销毁
当监听的Request对象创建时自动触发requestInitialized(ServletRequestEvent servletRequestEvent);
当监听的Request对象创建时自动触发requestDestroyed(ServletRequestEvent servletRequestEvent);

方法:
servletRequestEvent.getServletRequest();//获取request域对象
servletRequestEvent。getServletContext();// 获取context域对象


(3)HttpSessionListener接口 //用于监听httpSession 的创建和销毁时机
作用:
监听Session对象的创建和销毁
当监听的Session对象创建时自动触发 sessionCreated()
当监听的Session对象销毁时自动触发 sessionDestroyed()

方法:
httpSessionEvent.getSession()😕/获取Session域对象



(了解)监听域对象中属性的变更的时间监听器
(1)接口一:ServletContextAttributeListener
作用:
监听ServletContext域对象值增删改

(2)接口二:HttpSessionAttributeListener
作用:
监听HttpSession域对象值增删改

(3)接口三:ServletRequestAttributeListener
作用:
监听ServletRequest域对象值增删改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值