JavaWeb监听器Listener

Listener 监听器介绍

        Listener 监听器是 JavaWeb 三大组件之一。JavaWeb 的三大组件分别是:Servlet 程 序、Listener 监听器、Filter 过滤器。

        监听器是用于监听某种变化(对象创建/销毁, 增删改等等属性变化),某个变化都有自己对应的调用方法。

        继承对应监听器的接口并重写方法,就可以使用监听器完成自己想要的功能,方法的实现功能由程序员决定。

JavaWeb 的监听器

 ServletContextListener 监听(比较常用)

       作用:监听 ServletContext 创建或销毁( Web 应用启动时,会自动创建 ServletContext), 即生命周期监听。例如:加载初始化的配置文件。

ServletContextListener 监听 方法

        void contextInitialized(ServletContextEvent servletContextEvent) 监听Servletcontext 被创建行为 

        void contextDestroyed(ServletContextEvent servletContextEvent) 监听Servletcontex被销毁 行为

ServletContextAttributeListener 监听器

        作用:监听 ServletContext 属性变化

ServletContextAttributeListener 监听方法

        void attributeAdded(ServletContextAttributeEvent event) 添加属性

        void attributeReplaced(ServletContextAttributeEvent event) 替换属性

        void attributeRemoved(ServletContextAttributeEvent event) 移除属性

public class MyServletContextAttributeListener implements ServletContextAttributeListener {
    @Override
    public void attributeAdded(ServletContextAttributeEvent               servletContextAttributeEvent) {
        System.out.println("添加了 servletContext 属性名= "                +servletContextAttributeEvent.getName() + " 属 性 值 =" +
        servletContextAttributeEvent.getValue());
    }
    @Override
    public void attributeRemoved(ServletContextAttributeEvent     servletContextAttributeEvent)
    {
        System.out.println("删除了 servletContext 属性");
    }
    @Override
    public void attributeReplaced(ServletContextAttributeEvent     servletContextAttributeEvent)
    {
        System.out.println("替换了 servletContext 属性 ");
    }
}

 HttpSessionListener 监听器

        作用:监听 Session 创建或销毁,即生命周期监听(和ServletContextListener 监听一样,只是监听对象不同)。

public class MyHttpSessionListener implements  HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        System.out.println("SessionEvent 创建,完成 WEB 初始化的工作..");
    }
    @Override
    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
        System.out.println("SessionEvent 销毁..");
    }
}

  HttpSessionAttributeListener 监听器

       作用:监听 Session 属性的变化

HttpSessionAttributeListener 监听器方法

        void attributeAdded(ServletRequestAttributeEvent srae) 添加属性

        void attributeReplaced(ServletRequestAttributeEvent srae) 替换属性

        void attributeRemoved(ServletRequestAttributeEvent srae) 移除属性

ServletRequestListener 监听

        . 作用:监听 Request 创建或销毁,即 Request 生命周期监听。

ServletRequestListener 监听方法(和前面差不多,只是对象的区别):

        void requestInitialized(ServletRequestEvent sre) 创建 request 

        void requestDestroyed(ServletRequestEvent sre) 销毁 request 

个人理解,如有错误,欢迎指教,谢谢。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨犀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值