servlet 高级知识之Listener
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
最新文章
- 前端学PHP之面向对象系列第一篇——类和对象
- 动态规划(DP)
- C# 计算时间差 用timespan函数
- java break语句的三种用法
- array,vertor,arraylist,hashable,hashmap等几个易混淆概念的区别
- 强大的ASP.NET控件---验证控件
- VmodCam top verilog
- LeetCode 213
- MapReduce的手机流量统计的案例
- ARM学习笔记13——LED驱动程序设计
- Label设置行间距--b
- Lync 2010升级到Lync 2013POC计划-过程!
- Hibernate 3中如何获得库表所有字段的名称
- 动态生成Zip
- Hook 无侵入式埋点(页面统计)
- 2019年春季学期第三周作业 ----PTA作业
- Java中String类型的数据比较
- es6 语法 (正则扩展)
- 【七】jquery之属性attr、 removeAttr、prop[全选全不选及反选]
- 加密与解密md5 3des
热门文章
- 大数据入门到精通4--spark的rdd的map使用方式
- python 内置函数(二) 进阶函数 递归内容及二分法查找 知识点
- fiddler对浏览器、app抓包及证书安装(转)
- 执行SDK的aapt报错./aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./aapt)
- springboot org.hibernate.MappingException: No Dialect mapping for JDBC type: -9
- artTemplate/template.js模板将时间格式化为正常的日期
- 十个前端UI优秀框架
- Maximum GCD(fgets读入)
- java 编解码
- redis集群 与spring-data-redis 集成