计算在线用户数量的Linstener
(1)
Package xxx;
public class OnlineCounter {
private static long online = 0;
public static long getOnline(){
return online;
}
public static void raise(){
online++;
}
public static void reduce(){
online--;
}
}
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class OnlineCounterListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent hse) {
OnlineCounter.raise();
}
public void sessionDestroyed(HttpSessionEvent hse){
OnlineCounter.reduce();
}
}
在需要显示在线人数的JSP中可是使用
目前在线人数:
<%@ page import=“xxx.OnlineCounter" %>
<%=OnlineCounter.getOnline()%>
退出会话(可以给用户提供一个注销按钮):
<form action="exit.jsp" method=post>
<input type=submit value="exit">
</form>
exit.jsp: <%session.invalidate() ;%>
在web.xml中加入:
<listener>
<listener-class>servletlistener111111.SecondListener</listener-class> </listener>
不用对现有代码做任何的修改。
来自论坛:
http://www.iteye.com/post/513031
分享到:
相关推荐
java smack源码 Smack-Openfire im with Android, include heartbeat and auto reconnect ...Smack是一个开源,易于使用的XMPP(jabber)客户端类库。...配置连接OpenFire服务器,连接成功后设置响应Linstener和Receiv
11. 关闭数据库服务后,下次使用数据库时,需要在服务管理页面手动启动Linstener和Service(通常是前两个服务)。如果不开启服务,直接通过sqlplus尝试访问数据库可能会收到网络协议适配错误的提示。 在Oracle的...
这里启动的Linstener均在应用之上就已经实例化完成了,而且Linstener也不是Spring组件,因此无法进行Spring的Bean注入操作。但是当上下文重新刷新完毕后可以通过context工厂获取Bean2. SpringBean生命周期3.Spring...
---------如果我上面同时存在静态R3的静态rp的话,其实可以不用启用ip pim auto-rp linstener,因为只要224.0.1.39.40的原树建立起来就可以选择rp了,这个时候先用12.12.3.3的静态rp去建立源树,建好了选择好了rp,...