当前位置: 技术问答>java相关
实现HttpSessionListener接口的类如何实际应用
来源: 互联网 发布时间:2015-10-24
本文导语: 像以下这个类,如何让它能监听session import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class SessionCounter implements HttpSessionListener { private static int intSessionsCount = 0; private static Vector vc = new ...
像以下这个类,如何让它能监听session
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionCounter implements HttpSessionListener
{
private static int intSessionsCount = 0;
private static Vector vc = new Vector(10);
public void sessionCreated(HttpSessionEvent se)
{
HttpSession ss = se.getSession();
if(ss!=null)
{
vc.addElement(ss) ;
}
intSessionsCount++;
}
public void sessionDestroyed(HttpSessionEvent se)
{
HttpSession ss = se.getSession();
if(ss!=null)
{
vc.remove(ss);
}
if(intSessionsCount > 0) intSessionsCount--;
}
public static int getSessionsCount()
{
return intSessionsCount;
}
public static Vector getAllSessions()
{
return vc;
}
}
烦你解答详细些!
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionCounter implements HttpSessionListener
{
private static int intSessionsCount = 0;
private static Vector vc = new Vector(10);
public void sessionCreated(HttpSessionEvent se)
{
HttpSession ss = se.getSession();
if(ss!=null)
{
vc.addElement(ss) ;
}
intSessionsCount++;
}
public void sessionDestroyed(HttpSessionEvent se)
{
HttpSession ss = se.getSession();
if(ss!=null)
{
vc.remove(ss);
}
if(intSessionsCount > 0) intSessionsCount--;
}
public static int getSessionsCount()
{
return intSessionsCount;
}
public static Vector getAllSessions()
{
return vc;
}
}
烦你解答详细些!
|
你职需要添加
listeners.SessionListener
10
到你的WEB-INFweb.xml中和之间就可以了。
因为你用的是系统自动监听,也就是自动加减,所以你只需要调用getSessionsCount()
listeners.SessionListener
10
到你的WEB-INFweb.xml中和之间就可以了。
因为你用的是系统自动监听,也就是自动加减,所以你只需要调用getSessionsCount()
|
WEB-INFweb.xml
listeners.SessionListener
listeners.SessionListener
|
这里需要提醒老兄两点:
1,check你的web server是否支持HttpSessionListener
2,好像HttpSessionListener在监听session是否失效的时候,只对session自然生命结束有反应,对自己关掉ie,HttpSessionListener好像没有什么反应!
不过可以调整一下,session的生命周期!
祝你好运!
1,check你的web server是否支持HttpSessionListener
2,好像HttpSessionListener在监听session是否失效的时候,只对session自然生命结束有反应,对自己关掉ie,HttpSessionListener好像没有什么反应!
不过可以调整一下,session的生命周期!
祝你好运!