监听器

作者: 小强0_0 | 来源:发表于2017-12-15 10:50 被阅读0次

监听器种类

1. ServletContextListener
/**
*可从servletContextEvent中获取当前applicationContext对象,从而进行操作,只在当期服务器启动时执行
*/
public void contextInitialized(ServletContextEvent servletContextEvent)
/**
*可从servletContextEvent中获取当前applicationContext对象,从而进行操作,仅在服务器正常关闭前执行,可以与init方法配合实现类似统计服务器运行时间等功能
*/
public void contextDestroyed(ServletContextEvent servletContextEvent)
2. ServletRequestListener
/**
*当前请求结束时执行
*/
public void requestDestroyed(ServletRequestEvent servletRequestEvent)
/**
*当前请求发起时执行,可从servletRequestEvent获取当前请求,从而获取请求中的参数,以及其他信息当然也可以做相应的操作
*/
public void requestInitialized(ServletRequestEvent servletRequestEvent)
3. HttpSessionListener
/**
*仅在当前回话启动时执行,可从httpSessionEvent中获取当期回话,从而获取当前会话的信息,当然也可以对当前会话做相应的操作,可以实现类似当前在线人数的统计实现等
*/
public void sessionCreated(HttpSessionEvent httpSessionEvent)
/**
*仅在当前回话结束时执行,可以做相应的资源释放等操作
*/
public void sessionDestroyed(HttpSessionEvent httpSessionEvent)
4. ServletContextAttributeListener
/**
*在当期程序运行期间,如果有向application中添加属性的操作,则会触发该监听器,通过servletContextAttributeEvent可以获取发生改变的属性名,以及属性值
*/
public void attributeAdded(ServletContextAttributeEvent servletContextAttributeEvent)
/**
*与added方法类似,在删除属性的时候触发
*/
public void attributeRemoved(ServletContextAttributeEvent servletContextAttributeEvent)
/**
*与added方法类似,在修改属性的时候触发
*/
public void attributeReplaced(ServletContextAttributeEvent servletContextAttributeEvent)
5. HttpSessionAttributeListener
/**
*与ServletContextAttributeListener中类似,只是监控对象变为当前session中的属性
*/
public void attributeAdded(HttpSessionBindingEvent httpSessionBindingEvent)
public void attributeRemoved(HttpSessionBindingEvent httpSessionBindingEvent)
public void attributeReplaced(HttpSessionBindingEvent httpSessionBindingEvent)
6. ServletRequestAttributeListener
/**
*同样与ServletContextAttributeListener中类似,但是监控对象变为当前request中的属性
*/
public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent)
public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent)
public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent)
7. HttpSessionBindingListener
/**
*与以上监听器不同无需注册,只需在一个bean中实现HttpSessionBindingListener,在bean中实现以下两个方法即可
*/
/**
*绑定
*/
public void valueBound(HttpSessionBindingEvent httpSessionBindingEvent)
/**
*解除绑定
*/
public void valueUnbound(HttpSessionBindingEvent 
8.HttpSessionActivationListener
/**
*与7类似,同时需要实现Serializable接口
*/
/**
*钝化(序列化)
*/
public void sessionWillPassivate(HttpSessionEvent httpSessionEvent)
/**
*活化化(反序列化)
*/
public void sessionDidActivate(HttpSessionEvent httpSessionEvent)

7、8使用方法都是直接将属性绑定到一个实现相应接口的bean的实例中即可。类似
session().setAttribute("user", new User())
8 主要是用在服务器终端后会话信息的保存

相关文章

  • SpringBoot--监听器解析

    监听器模式 监听器模式有要素 事件 监听器 广播器 触发机制 系统监听器 监听器 ApplicationListe...

  • 监听器

    一、监听器定义 现实生活 -web监听器 二、web监听器应用 三、创建监听器 1、创建一个实现监听器接口的类。 ...

  • JavaWeb - Listener

    监听器 实现一个监听器的接口. 编写一个监听器实现监听器的接口 web.xml 中注册监听器 看情况是否使用

  • Spring 监听器listener原理-基本使用(一)

    Spring 监听器listener原理-基本使用(一) Spring 监听器listener原理-手写监听器(二...

  • JavaEE_day23_Listener(监听器)

    一、监听器(Listener): 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念:...

  • tomcat内存马Listener篇

    什么是监听器 监听器类型 java共有三种类型的监听器 ServletContext对象的监听器 它能够监听 Se...

  • 监听器

    一.监听器定义 二.web监听器的用途 三.创建监听器 创建一个实现监听器接口类( 实现的是ServletCont...

  • Bukkit插件开发教程 - 监听器

    监听器 - Listener 学习目标 理解监听器的意义 了解监听器的注册 @EventHandler注解的作用 ...

  • 2019-02-26 web监听器(慕课网学习笔记)

    1 监听器的定义 2 web中监听器的定义 3 web监听器的常用用途 4 创建第一个监听器 常规的web项目,需...

  • 23. 监听器

    12 监听器 实现一个监听器的接口 编写一个监听器package com.karl.listener;import...

网友评论

      本文标题:监听器

      本文链接:https://www.haomeiwen.com/subject/ouoeuxtx.html