public class onLineUser { private static int usernum =0; public static void adduser() { usernum++; } public static int getuser() { return usernum; } public static void deleteuser() { usernum--; } }
public static int getuser() { return usernum; } 得到当前人数
import com.util.onLineUser;public class Counter implements HttpSessionListener
{
public void sessionCreated(HttpSessionEvent evt)
{
HttpSession session = evt.getSession();
if(session.isNew())
{
if(Count()<0)
{
System.out.println("新session计数器出现错误");
}
onLineUser.adduser();
}
}
public void sessionDestroyed(HttpSessionEvent evt)
{
onLineUser.deleteuser();
}
public synchronized int Count()
{
return SqlModify.modify("Update counter set hitcount=hitcount+1 where range = 'allsite'");
}
}
import javax.servlet.*;
import javax.servlet.http.*;public class SessionCounter implements HttpSessionListener {private static int activeSessions = 0;public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
}public void sessionDestroyed(HttpSessionEvent se) {
if(activeSessions > 0)
activeSessions--;
}public static int getActiveSessions() {
return activeSessions;
}
}
<%@page contentType="text/html;charset=gb2312"%>
<%@ page import="SessionCount.SessionCounter" %>
在线:<%= SessionCounter.getActiveSessions() %><?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"> <web-app> <!-- Listeners -->
<listener>
<listener-class>
SessionCount.SessionCounter
</listener-class>
</listener> </web-app>
{
private static int usernum =0;
public static void adduser()
{
usernum++;
}
public static int getuser()
{
return usernum;
}
public static void deleteuser()
{
usernum--;
}
}
{
return usernum;
}
得到当前人数