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相关推荐

  1. servlet/filter/listener/interceptor区别与联系

    2019独角兽企业重金招聘Python工程师标准>>> servlet/filter/listener/interceptor区别与联系 博客分类: java 由于最近两个月工作比较 ...

  2. servlet监听器Listener介绍和使用

    1监听器Listener 1.1 Listener简介 javaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术,其中 servlet规范包括三个技术点:servlet,lis ...

  3. servlet,filter,listener区别

    时间的朋友 随笔 - 2314, 文章 - 3, 评论 - 101, 引用 - 0 servlet/filter/listener/interceptor区别与联系 一.概念: 1.servlet:s ...

  4. JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)

    JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下) Reference 转载于:https://www.cnblogs.com/Jeremy2001 ...

  5. Servlet Session 跟踪

    什么是session呢?了解session之前,先要简单了解http协议. http协议是面向无连接的协议,一次请求,一次操作,然后就结束了,是没有状态的.就是说,用户请求一次,server响应一次, ...

  6. Java中Filter、Servlet、Listener的学习

    1.Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个reques ...

  7. Servlet监听器Listener

    2019独角兽企业重金招聘Python工程师标准>>> 0.Listener是Servlet的一个功能组件: (1)用于application,session,request三个对象 ...

  8. web.xml中filter,servlet和listener区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.Filter与Servlet的区别和联系,点击查看详情 2.Filter的执行顺序与实例,点击查看详情 Filter 实现 ...

  9. 【Servlet】Listener监听器

    监听器的使用 * 监听器的使用:* 作用:* 监听作用域对象request.session.application的创建.销毁和内容的改变* 使用:* 创建一个实现了指定接口的java类* 监听req ...

最新文章

  1. 阿里某程序员:我级别P7,工资待遇不比协和主治医师差
  2. 使用rel=noopener
  3. office2016打开提示不能加载VBE6EXT.OLB解决方法
  4. 密码学基础知识(一)信息安全与密码学
  5. 第二十二篇:Spring简单定时任务
  6. 可编程led灯带原理_SCPSD-250-04-27派克真空压力传感器故障和工作原理
  7. Kafka精华问答 | Kafka有哪些使用场景?
  8. 富文本 NSAttributedString
  9. 磨刀霍霍:我李汉三又回来写代码啦~
  10. Qt文件打包_vortex_新浪博客
  11. 让代码不运行的快捷键html5,使用 vscode 实现写代码双手不用离开键盘
  12. 为什么win10开热点后电脑没有网络?
  13. php聊天室系统,PHP教程实例:用PHP打造动态聊天室系统
  14. 已知三点坐标,求外接圆圆心坐标与半径。
  15. 基于FPGA的出租车计费器的设计
  16. bamboo 启动报错,无法正常访问
  17. 团队协作神器,告别信息孤岛
  18. Java_实现身份证信息提取个人信息
  19. 曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?
  20. 环信服务器发送消息,环信服务器发送消息

热门文章

  1. 第三周项目二-本月有几天?
  2. 语言 蜗牛爬树问题_一年级语文《小蜗牛》课文解析及测试题,感觉最难的是口语交际题...
  3. Spark任务提交流程
  4. Spark UDF用户自定义函数
  5. 设计模式之代理模式学习笔记
  6. Flutter开发之官网的第一个例子实现(46)
  7. mysql 求数据的长度_mysql 如何求数据的长度
  8. 服务器查看gpu状态_服务器GPU使用情况查看命令详解
  9. wampserver环境配置局域网访问
  10. Spring和CXF整合发布WebService(服务端、客户端)