[b][size=medium][color=blue]
监听session超时的思路是监听session销毁,因为在session超时的时候是要销毁session里的属性值的。
因此可以使用HttpSessionListener接口实现监听session超时的问题。
[/color][/size][/b]
[b][size=medium][color=blue]
在web.xml中加入监听
[/color][/size][/b]
[b][size=medium][color=blue]
可以在debug的时候加断点测试一下
[/color][/size][/b]
监听session超时的思路是监听session销毁,因为在session超时的时候是要销毁session里的属性值的。
因此可以使用HttpSessionListener接口实现监听session超时的问题。
[/color][/size][/b]
package com.truth99.listener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionTimeOutListener implements HttpSessionListener {
private WebApplicationContext springContext;
private ManagerService managerService;
@Override
public void sessionCreated(HttpSessionEvent se) {
System.out.println("session 创建");
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
//在销毁前可以获取session中的值
Object o = se.getSession().getAttribute("object");
System.out.println("session 销毁");
}
}
[b][size=medium][color=blue]
在web.xml中加入监听
[/color][/size][/b]
<listener>
<listener-class>com.truth99.listener.SessionTimeOutListener</listener-class>
</listener>
[b][size=medium][color=blue]
可以在debug的时候加断点测试一下
[/color][/size][/b]