servlet session listener
HttpSessionListener-创建与销毁
//@WebListener servlet3.0支持注解
public class HttpSessionListenerDemo implements HttpSessionListener{@Overridepublic void sessionCreated(HttpSessionEvent httpSessionEvent) {HttpSession session = httpSessionEvent.getSession();ServletContext servletContext = session.getServletContext();// undo}@Overridepublic void sessionDestroyed(HttpSessionEvent httpSessionEvent) {// undo}
}
HttpSessionActivationListener-顿化与激活
//@WebListener servlet3.0支持注解
public class HttpSessionActivationListenerDemo implements HttpSessionActivationListener {@Overridepublic void sessionWillPassivate(HttpSessionEvent httpSessionEvent) {}@Overridepublic void sessionDidActivate(HttpSessionEvent httpSessionEvent) {}
}
HttpSessionAttributeListener-属性值变化
//@WebListener servlet3.0支持注解
public class HttpSessionAttributeListenerDemo implements HttpSessionAttributeListener {@Overridepublic void attributeAdded(HttpSessionBindingEvent httpSessionBindingEvent) {}@Overridepublic void attributeRemoved(HttpSessionBindingEvent httpSessionBindingEvent) {}@Overridepublic void attributeReplaced(HttpSessionBindingEvent httpSessionBindingEvent) {}
}
HttpSessionBindingListener-属性值删除或增加
//@WebListener servlet3.0支持注解
public class HttpSessionBindingListenerDemo implements HttpSessionBindingListener {@Overridepublic void valueBound(HttpSessionBindingEvent httpSessionBindingEvent) {}@Overridepublic void valueUnbound(HttpSessionBindingEvent httpSessionBindingEvent) {}
}
设计架构
监听器的设计模式是观察者模式。
事件源:HttpSession
事件:EventObject的子类,如:HttpSessionEvent和HttpSessionBindingEvent
事件监听器:EventListener的子类。
被观察者是servlet容器。观察者则是我们写的listener.通常在自已实现的listener中都会引入实际的观察者,来处理事件。
说明:web.xml的加载顺序是:【Context-Param】->【Listener】->【Filter】->【Servlet】,而同个类型之间的实际程序调用的时候的顺序是根据对应的Mapping的顺序进行调用。
转载于:https://blog.51cto.com/881206524/2119229
servlet session listener相关推荐
- servlet/filter/listener/interceptor区别与联系
2019独角兽企业重金招聘Python工程师标准>>> servlet/filter/listener/interceptor区别与联系 博客分类: java 由于最近两个月工作比较 ...
- servlet监听器Listener介绍和使用
1监听器Listener 1.1 Listener简介 javaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术,其中 servlet规范包括三个技术点:servlet,lis ...
- servlet,filter,listener区别
时间的朋友 随笔 - 2314, 文章 - 3, 评论 - 101, 引用 - 0 servlet/filter/listener/interceptor区别与联系 一.概念: 1.servlet:s ...
- JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)
JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下) Reference 转载于:https://www.cnblogs.com/Jeremy2001 ...
- Servlet Session 跟踪
什么是session呢?了解session之前,先要简单了解http协议. http协议是面向无连接的协议,一次请求,一次操作,然后就结束了,是没有状态的.就是说,用户请求一次,server响应一次, ...
- Java中Filter、Servlet、Listener的学习
1.Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个reques ...
- Servlet监听器Listener
2019独角兽企业重金招聘Python工程师标准>>> 0.Listener是Servlet的一个功能组件: (1)用于application,session,request三个对象 ...
- web.xml中filter,servlet和listener区别
2019独角兽企业重金招聘Python工程师标准>>> 1.Filter与Servlet的区别和联系,点击查看详情 2.Filter的执行顺序与实例,点击查看详情 Filter 实现 ...
- 【Servlet】Listener监听器
监听器的使用 * 监听器的使用:* 作用:* 监听作用域对象request.session.application的创建.销毁和内容的改变* 使用:* 创建一个实现了指定接口的java类* 监听req ...
最新文章
- 阿里某程序员:我级别P7,工资待遇不比协和主治医师差
- 使用rel=noopener
- office2016打开提示不能加载VBE6EXT.OLB解决方法
- 密码学基础知识(一)信息安全与密码学
- 第二十二篇:Spring简单定时任务
- 可编程led灯带原理_SCPSD-250-04-27派克真空压力传感器故障和工作原理
- Kafka精华问答 | Kafka有哪些使用场景?
- 富文本 NSAttributedString
- 磨刀霍霍:我李汉三又回来写代码啦~
- Qt文件打包_vortex_新浪博客
- 让代码不运行的快捷键html5,使用 vscode 实现写代码双手不用离开键盘
- 为什么win10开热点后电脑没有网络?
- php聊天室系统,PHP教程实例:用PHP打造动态聊天室系统
- 已知三点坐标,求外接圆圆心坐标与半径。
- 基于FPGA的出租车计费器的设计
- bamboo 启动报错,无法正常访问
- 团队协作神器,告别信息孤岛
- Java_实现身份证信息提取个人信息
- 曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?
- 环信服务器发送消息,环信服务器发送消息