Listener,顾名思义,监听器。它可以监听客户端的请求、服务端的操作等。

通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个:

ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改属性。

ServletContextListener监听ServletContext。当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。

HttpSessionListener监听HttpSession的操作。当创建一个Session时,激发session Created(HttpSessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。

HttpSessionAttributeListener监听HttpSession中的属性的操作。当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。

使用listener要实现以下3个接口

HttpSessionListener

ServletContextListener

ServletContextAttributeListener

最新文章

  1. 前端学PHP之面向对象系列第一篇——类和对象
  2. 动态规划(DP)
  3. C# 计算时间差 用timespan函数
  4. java break语句的三种用法
  5. array,vertor,arraylist,hashable,hashmap等几个易混淆概念的区别
  6. 强大的ASP.NET控件---验证控件
  7. VmodCam top verilog
  8. LeetCode 213
  9. MapReduce的手机流量统计的案例
  10. ARM学习笔记13——LED驱动程序设计
  11. Label设置行间距--b
  12. Lync 2010升级到Lync 2013POC计划-过程!
  13. Hibernate 3中如何获得库表所有字段的名称
  14. 动态生成Zip
  15. Hook 无侵入式埋点(页面统计)
  16. 2019年春季学期第三周作业 ----PTA作业
  17. Java中String类型的数据比较
  18. es6 语法 (正则扩展)
  19. 【七】jquery之属性attr、 removeAttr、prop[全选全不选及反选]
  20. 加密与解密md5 3des

热门文章

  1. 大数据入门到精通4--spark的rdd的map使用方式
  2. python 内置函数(二) 进阶函数 递归内容及二分法查找 知识点
  3. fiddler对浏览器、app抓包及证书安装(转)
  4. 执行SDK的aapt报错./aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./aapt)
  5. springboot org.hibernate.MappingException: No Dialect mapping for JDBC type: -9
  6. artTemplate/template.js模板将时间格式化为正常的日期
  7. 十个前端UI优秀框架
  8. Maximum GCD(fgets读入)
  9. java 编解码
  10. redis集群 与spring-data-redis 集成