Java Servlet监听器种类及介绍

第一大类:监听对象的创建和销毁

一、ServletContextListener -- 监听servletContext对象的创建以及销毁

    1.1    contextInitialized(ServletContextEvent arg0)   -- 创建时执行

    1.2    contextDestroyed(ServletContextEvent arg0)  -- 销毁时执行

二、HttpSessionListener  -- 监听session对象的创建以及销毁

    2.2   sessionCreated(HttpSessionEvent se)   -- 创建时执行

    2.2   sessionDestroyed(HttpSessionEvent se) -- 销毁时执行

三、ServletRequestListener -- 监听request对象的创建以及销毁

    3.1    requestInitialized(ServletRequestEvent sre) -- 创建时执行

    3.2    requestDestroyed(ServletRequestEvent sre) -- 销毁时执行

第二大类:监听对象属性的改变

四、ServletContextAttributeListener  -- 监听servletContext对象中属性的改变

    4.1    attributeAdded(ServletContextAttributeEvent event) -- 添加属性时执行

    4.2    attributeReplaced(ServletContextAttributeEvent event) -- 修改属性时执行

    4.3    attributeRemoved(ServletContextAttributeEvent event) -- 删除属性时执行

五、HttpSessionAttributeListener  --监听session对象中属性的改变

    5.1    attributeAdded(HttpSessionBindingEvent event) -- 添加属性时执行

    5.2    attributeReplaced(HttpSessionBindingEvent event) -- 修改属性时执行

    5.3    attributeRemoved(HttpSessionBindingEvent event) -- 删除属性时执行

六、ServletRequestAttributeListener  --监听request对象中属性的改变

    6.1    attributeAdded(ServletRequestAttributeEvent srae) -- 添加属性时执行

    6.2    attributeReplaced(ServletRequestAttributeEvent srae) -- 修改属性时执行

    6.3    attributeRemoved(ServletRequestAttributeEvent srae) -- 删除属性时执行

第三大类:

七、 HttpSessionActivationListener -- session对象中属性的钝化与活化

    7.1    sessionWillPassivate(HttpSessionEvent se) -- 钝化之前调用

    7.2    sessionDidActivate(HttpSessionEvent se)  -- 活化之后调用

八、HttpSessionBindingListener  -- 实例对象与session的绑定与解绑

    8.1    valueBound(HttpSessionBindingEvent event) -- 绑定时调用

    8.2    valueUnbound(HttpSessionBindingEvent event) -- 解绑时调用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Servlet监听器Servlet的一种功能组件,它可以监听并响应Web应用程序中特定事件的发生。通过监听器,我们可以在特定事件发生时执行一些操作。监听器可以监听Servlet中的多个作用域对象,如ServletContext、HttpSession和ServletRequest。例如,可以使用监听器来监听在线用户数量、初始化上下文或会话等事件。配置监听器需要在web.xml文件中添加相应的配置,指定监听器的类名和监听的事件。例如,在web.xml中可以配置一个监听application的监听器,如下所示:在代码中,我们还可以通过实现HttpSessionListener接口来创建自定义监听器。这样的监听器可以在session创建和销毁时执行特定的操作。例如,在下面的代码中,我们定义了一个实现了HttpSessionListener接口的监听器,当会话创建时,我们将会话计数加一,并将其存储在ServletContext中;当会话销毁时,我们将会话计数减一,并更新ServletContext中的计数值。这样,我们就可以在应用程序中使用Java Servlet监听器来监听并响应特定事件的发生。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【JavaWeb】之Servlet监听器](https://blog.csdn.net/qq_42146402/article/details/127481125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [Servlet监听器——实现在线登录人数统计小例子](https://blog.csdn.net/rongxiang111/article/details/53487381)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值