无线&移动互联网技术研发

换位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

JSP 统计在线人数

Posted on 2009-06-25 23:44 Gavin.lee 阅读(239) 评论(0)  编辑  收藏 所属分类: web 积累(前端 + 后台)
网上众说纷纭,呵,什么记录文件啊,什么记录数据库啊,都能实现,关键是效率问题。这里,我用的是我项目中用过的一个工具,非常好用,话不多说,看招:
SessionCounter.java
package com.Gavin.tools.sessioncount;

import javax.servlet.*;
import javax.servlet.http.*;

import java.io.*;
import java.util.*;
/**
 * **********************************************
 * @description 记录在线人数
 * 
@author Gavin.lee
 * @date Jun 25, 2009    3:39:34 PM
 * 
@version 1.0
 ***********************************************
 
*/

public class SessionCounter extends HttpServlet implements HttpSessionListener {
    

    
private static int activeSessions = 1;
    
public static int getActiveSessions() {
        
return activeSessions;
    }


    
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        activeSessions
++;
    }

    
    
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
        activeSessions
--;
    }

}


count.jsp
<%@ page import="com.Gavin.tools.sessioncount.*"%>
<%@ page language="java"  contentType="text/html; charset=UTF-8"{
   pageEncoding
="gb2312"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Insert title here</title>
</head>

<body >
在线:
<%= SessionCounter.getActiveSessions() %>
</body>
</html>

web.xml
<listener> 
  
<listener-class>com.Gavin.tools.sessioncount.SessionCounter</listener-class> 
</listener> 

只有注册用户登录后才能发表评论。


网站导航: