JavaWen阶段的监听器

8种监听器的本质是接口回调:起着监听的作用,当程序中进行实现具体哪一个接口的时候,就起着监听什么样的作用。
1.就是实体类实现接口。然后在web.xml里面注册一下这个实体类。相当于创建这个实体类的对象。
2.然后就是项目程序运行到具体的哪一步的时候就会自动调用这个实体类具体实现的方法。(不用我们操心管理)

一.三个作用域的调用和销毁(需要web.xml里面注册一下这个实体类)

servletContextListener:
利用它来,在servletContext创建的时候
1.完成自己想要的初始化工作
2.执行自定义的任务调度,执行具体的一个任务。
httpsessionListener:
统计在线人数,由于session是保存在服务器上,所以可以统计半小时以内的人数。或者一直在线的人数。
3.ServletRequestListener

二。监听三个作用域属性状态的添加,移除,替换操作,(需要web.xml里面注册一下这个实体类)

servletContext----ServletContextAttributeListener
request—ServletRequestAttributeListener
session–HttpSessionAttributeListener

三.监听httpSession里面存值状态的变更,(不需要web.xml里面注册一下这个实体类)

1.HttpSessionBindingListener…监听的是监听对象与seesion绑定和解除绑定的动作。让Javabean实现该接口即可,在jsp里面创建这个实体类对象,把这个对象存储在作用域里面。
2.HttpSessionActivationListener----用于监听现在的seesion值是钝化(序列化)还是活化(反序列化)的动作
钝化:把内存中的书籍存储到服务器tomcat地址的硬盘上。----------------正常关闭服务器的时候就钝化了
活化:把硬盘中的数据读取到内存中。-------Javabean必须实现HttpSessionActivationListener接口和serializable接口(定义一个serialVersionUID作为唯一标识)----------------重新启动服务器,重新对作用域里面的属性进行取值的时候。
seesion钝化和活化的用意:session中的值可能会很多,并且我们很长一段时间不适用这个内存里面的值,那么可以考虑把session的值可以存储到硬盘上(钝化),等下次使用的时候,我们再从硬盘上提取出来(活化)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值