点击这里给我发消息 点击这里给我发消息

jsp 实现在线人数统计

添加时间:2010-1-5
    相关阅读: JSP

首先写个类:

    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;

    }

    }

    然后配置web.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app version="2.4"

    xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    ****************************************

    <!-- Listeners -->

    <listener>

    <listener-class>

    SessionCount.SessionCounter (注意此处)

    </listener-class>

    </listener>

    *****************************************

    </web-app>

建个JSP测试:

    test.jsp

    <%@ page language="Java" contentType="text/html;charset=GBK"%>

    <%@ page import="java.sql.*"%>

    <%@ page import="SessionCount.SessionCounter" %>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=GBK">

    <title>无标题文档</title>

    <body bgcolor="#FFFFFF">

    在线人数:<%=SessionCounter.getActiveSessions()%>

    </body>

    </html>

    看看可以实现不?我也是找到的,我用了,可以统计出来.

本文作者:
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册