ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转载]利用HttpSessionListener统计在线人数

[转载]利用HttpSessionListener统计在线人数

原创 Linux操作系统 作者:dinner1007 时间:2019-06-28 08:39:06 0 删除 编辑
利用HttpSessionListener统计在线人数
JSP显示在线人数代码


/**
* 编写以下SessionCounter.java
* 并编译为SessiionCounter.class
* 然后放到你的网站的classpath的
* SessionCount(自己建立此目录)下面
*/
  1. package SessionCount;
  2. import javax.servlet.*;
  3. import javax.servlet.http.*;
  4. public class SessionCounter implements HttpSessionListener {
  5. private static int activeSessions = 0;
  6. public void sessionCreated(HttpSessionEvent se) {
  7. activeSessions++;
  8. }
  9. public void sessionDestroyed(HttpSessionEvent se) {
  10. if(activeSessions > 0)
  11. activeSessions--;
  12. }
  13. public static int getActiveSessions() {
  14. return activeSessions;
  15. }
  16. }

接着建立online.jsp文件用于显示在线人数
<%@ page import="SessionCount.SessionCounter" %>
在线:<%= SessionCounter.getActiveSessions() %>

然后需要在你的网站的WEB-INF中建立web.xml
文件内容如下:
  1. <!-- Web.xml -->
  2. "1.0" encoding="ISO-8859-1"?>
  3. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  4. "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
  5. <!-- Listeners -->
  6. class>
  7. SessionCount.SessionCounter
  8. class>

然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/374079/viewspace-131056/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-23

  • 博文量
    1714
  • 访问量
    1477734