HttpSessionActivationListener接口是什么?
来源传智教育2022年04月25日 14时35分47秒
当一个会话开始的时候,Servlet容器会为会话创建一个HttpSession对象。Servlet容器在某些特殊情况下会把这些HttpSession对象从内存中转移至硬盘,这个过程称为持久化(钝化)。在持久化会话时,Servlet容器不仅会持久化HttpSession对象,还会对它所有可以序列化的属性进行持久化,从而确保存放在会话范围内的共享数据不会丢失。所谓可以序列化的属性就是指该属性所在的类实现了Serializable接口。当会话从持久化的状态变为运行状态的过程被称为活化(或称为加载),一般情况下,当服务器重新启动或者单个Web应用启动时,处于会话中的客户端向Web应用发出Http请求时,相应的会话会被激活。
为了监听HttpSession中的对象活化和钝化的过程,Servlet API专门提供了HttpSessionActivationListener接口,该接口定义了两个事件处理方法,分别是sessionWillPassivate()方法和sessionDidActivate()方法。
最新问答
相关问答
- 2022年04月25日valueBound()方法完整语法定义是怎么样的?
- 2022年04月25日attributeReplaced()语法定义格式是怎么样的?
- 2022年04月25日如何使用attributeRemoved()方法监听对象属性变更?
- 2022年04月22日HttpSessionListener接口总共定义了几种事件处理方法?
- 2022年04月22日ServletRequestListener接口是啥?
- 2022年04月22日监听事件可以分成几类?
- 2022年04月22日什么是Servlet事件监听器?
- 2022年04月21日Filter实现页面静态化的意义是什么?
- 2022年04月21日Filter过滤器有哪些高级应用?
- 2022年04月21日想在entity包里写一个用于封装用户信息的程序怎么实现?有大神会吗?