栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Servlet学习之Listener

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Servlet学习之Listener

1.前言

监听器是Servlet规范中的一员,就像Filter一样。在Servlet中所有的监听器接口都是以“Listener”结尾。

而监听器的作用就是,给我们提供一个特殊的时机(比如session中放入参数时),而在这个特殊的时机如果我们想要做些什么的话,就要使用刀监听器了。

2.监听器的种类 jakarta.servlet包
  • ServletContextListener
  • ServletContextAttributeListener
  • ServletRequestListener
  • ServletRequestAttributeListener

这几个类一眼就知道是监听Servlet域对象的数据变动的。

jakarta.servlet.http包
  • HttpSessionListener
  • HttpSessionAttributeListener
    • 该监听器需要使用@WebListener注解进行标注。
    • 该监听器监听的是什么?是session域中数据的变化。只要数据变化,则执行相应的方法。主要监测点在session域对象上。
  • HttpSessionBindingListener
    • 该监听器不需要使用@WebListener进行标注。
    • 假设User类实现了该监听器,那么User对象在被放入session的时候触发bind事件,User对象从session中删除的时候,触发unbind事件。
    • 假设Customer类没有实现该监听器,那么Customer对象放入session或者从session删除的时候,不会触发bind和unbind事件。
  • HttpSessionIdListener
    • session的id发生改变的时候,监听器中的唯一一个方法就会被调用。
  • HttpSessionActivationListener
    • 监听session对象的钝化和活化的。
    • 钝化:session对象从内存存储到硬盘文件。
    • 活化:从硬盘文件把session恢复到内存。
3.实现一个监听器

这里我们以ServletContextListener为例:

  • 首先我们需要编写一个类实现ServletContextListener接口,并且实现里面的方法。

    • void contextInitialized(ServletContextEvent event)
      void contextDestroyed(ServletContextEvent event)
      
  • 其次在web.xml文件中对ServletContextListener进行配置,如下:

    • 
          com.bjpowernode.javaweb.listener.MyServletContextListener
      
      
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1040691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号