HttpSessionActivationListener
HttpSessionActivationListener接口
实现了HttpSessionActivationListener接口的 JavaBean 对象可以感知自己被活化和钝化的事件
什么是钝化、活化
cn.class3g.domain.Person
public class Person implements HttpSessionActivationListener, Serializable {
public void sessionDidActivate(HttpSessionEvent arg0) { System.out.println("session从硬盘读入内存了"); }
public void sessionWillPassivate(HttpSessionEvent arg0) { System.out.println("session被存到硬盘中去了"); } } |
Index.jsp
<% session.setAttribute("person",new Person()); %> |
/META-INF/context.xml
<Context> <Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="1"> <Store className="org.apache.catalina.session.FileStore" directory="class3g"/> </Manager> </Context> |
启动服务访问index.jsp页面,等待一分钟,查看后台打印
然后刷新页面,查看打印
重复以上动作,观察活化、钝化过程
到服务器对应目录中查看钝化后的session文件
D:\apache-tomcat-6.0.32\work\Catalina\localhost\Listener_Test\class3g
阅读更多
- JavaWeb-会话的持久化:HttpSessionActivationListener
- JavaWeb-会话的持久化:HttpSessionActivationListener
- 关于 session 的 HttpSessionActivationListener 监听器
- 【Java EE 学习 21 上】【其它类型的监听器】【使用HttpSessionActivationListener监听session的活化和钝化】
- 监听器 HttpSessionBindingListener ;HttpSessionActivationListener; session的活化与钝化
- 关于使用HttpSessionBindingListener获取在线用户数,同一用户登陆一次
- httpSessionListener 监听session 创建与销毁
- org.jasig.cas.client.session.SingleSignOutHttpSessionListener
- HttpSessionListener, HttpSessionAttributeListener的用法
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- [转]HttpSessionListener 和HttpSessionBindingListener的区别
- 使用 HttpSessionListener 补偿“浏览器缓存凭据”
- ServletContextListener、MyHttpSessionListener、ServletContextAttributeListener、对象绑定解绑、文件钝化活化
- HttpListenerContext session
- [Servlet] 配置listener监听器(HttpSessionListener和HttpSessionBindingListener)细说
- 使用HttpSessionListener接口监听Session的创建和失效
- HttpSessionListener
- HttpSessionBindingListener
- java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
- 严重: Error configuring application listener of class flex.messaging.HttpFlexSession flex.messaging.Ht