http://dev.csdn.net/article/17/17767.shtm

解决方案 »

  1.   

    写个servlet吧然后这个实现一个接口HttpSessionListener
      

  2.   

    http://vip1.kudns.com/enphp/jsp/1/649.html
      

  3.   

    package com;import javax.servlet.http.*;
    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'");
    }
    }
      

  4.   

    package SessionCount;
    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> 
      

  5.   

    public class onLineUser 
    {
    private static int usernum =0;
    public static void adduser()
    {
    usernum++;
    }
    public static int getuser()
    {
    return usernum;
    }
    public static void deleteuser()
    {
    usernum--;
    }
    }
      

  6.   

    public static int getuser()
    {
    return usernum;
    }
    得到当前人数