传智播客Java培训---Servlet监听器

不知道什么原因,今天很烦躁,总感觉浑身不自在,回到寝室什么都不想干,没有一点敲代码的热情,无聊之余翻看了一下以前存下的一些电子书,其中的一段话让我感触很深。这是一段管理精英宣言,共享出来大家一起共勉吧!
“我不会选择去做一个普通的人。如果我能够做到的话,我有权成为一个不寻常的人。我寻找机会,但我不寻求安宁。我不希望在国家的照顾下成为一名有保障的市民,那将被人瞧不起而使我痛苦不堪。我要做有意义的冒险。我要梦想,我要创造,我要失败,我更要成功。
我绝不用人格来换取施舍:我宁愿向生活挑战,而不愿过有保证的生活;宁愿要达到目标时的激动,而不愿要乌托邦式毫天生气的平静。我不会拿我的自由去与慈善作交易,也不会拿我的尊严去与发给乞丐的食物作交易。我决不会在任何一位大师的面前发抖,也不会为任何恐吓所屈服。
我的天性是挺胸直立,骄傲而无所畏惧,勇敢地面对这个世界。”
现在的生活已经由不得自己做主了,每天都有一些必须要做的事情,虽然不想但是不得不做,在网上流浪到9点多,我还是得找出白天的视频代码PPT回顾这一天的重点难点,现在的学习已经容不得半点马虎了,每天都有新内容新任务压下来,如果前面的知识掌握不扎实的话,以后就会越来越吃力,现在的时间又这么紧,根本没有补得时间,现在的路只能一步一个脚印扎扎实实的走下去。
今天学习的内容是servlet监听器,监听器是对整个WEB环境的监听,当被监听的对象发生情况时,立即调用相应方法进行处理。一共学习了8个监听器接口:
一 ServletContext相关监听接口
 1.ServletContextListener:
 用于监听WEB 应用启动和销毁的事件,监听器类需要实现javax.servlet.ServletContextListener 接口。 ServletContextListener 是 ServletContext 的监听者,如果 ServletContext 发生变化,如服务器启动时 ServletContext 被创建,服务器关闭时 ServletContext 将要被销毁。
2.ServletContextAttributeListener:
用于监听WEB应用属性改变的事件,包括:增加属性、删除属性、修改属性,监听器类需要实现javax.servlet.ServletContextAttributeListener接口。
二 ServletRequest监听接口
 1.ServletRequestListener接口和ServletContextListener接口类似的,这里由ServletContext改为ServletRequest
 2.ServletRequestAttributeListener接口和ServletContextListener接口类似的,这里由ServletContext改为ServletRequest
三 HttpSession相关监听接口
1.HttpSessionListener接口
 HttpSessionListener监听HttpSession的操作。当创建一个Session时,激发session Created(HttpSessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。
2.HttpSessionAttributeListener接口
 HttpSessionAttributeListener监听HttpSession中的属性的操作。
 当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。这和ServletContextAttributeListener比较类似。
3.HttpSessionBindingListener接口
实现了HttpSessionBindingListener接口的 JavaBean 对象可以感知自己被绑定到 Session 中和从 Session 中删除的事件,当对象被绑定到 HttpSession 对象中时,web 服务器调用该对象的  void valueBound(HttpSessionBindingEvent event) 方法,当对象从 HttpSession 对象中解除绑定时,web 服务器调用该对象的 void valueUnbound(HttpSessionBindingEvent event)方法
4.HttpSessionActivationListener接口
  实现了HttpSessionActivationListener接口的 JavaBean 对象可以感知自己被活化和钝化的事件,当绑定到 HttpSession 对象中的对象将要随 HttpSession 对象被钝化之前,web 服务器调用该对象的 void sessionWillPassivate(HttpSessionBindingEvent event) 方法,当绑定到 HttpSession 对象中的对象将要随 HttpSession 对象被活化之后,web 服务器调用该对象的 void sessionDidActive(HttpSessionBindingEvent event)方法。
实现HttpSessionBindingListener接口和HttpSessionActivationListener接口不需要在web.xml中注册,其他的都需要注册,格式:
<listener>
     <listener-class> </listener-class>
</listener>
最后一起做了一个小项目,统计当前网站在线人数,代码非常的绕,还待慢慢研究!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值