`

利用HttpSessionListener统计在线人数

    博客分类:
  • Jsp
阅读更多

利用HttpSessionListener统计在线人数

JSP显示在线人数代码 


/** 
* 编写以下SessionCounter.java 
* 并编译为SessiionCounter.class 
* 然后放到你的网站的classpath的 
* SessionCount(自己建立此目录)下面 
*/ 

java 代码
    1. package SessionCount;     
    2. import javax.servlet.*;     
    3. import javax.servlet.http.*;     
    4.   
    5. public class SessionCounter implements HttpSessionListener {     
    6.   
    7. private static int activeSessions = 0;     
    8.   
    9. public void sessionCreated(HttpSessionEvent se) {     
    10. activeSessions++;     
    11. }     
    12.   
    13. public void sessionDestroyed(HttpSessionEvent se) {     
    14. if(activeSessions > 0)     
    15. activeSessions--;     
    16. }     
    17.   
    18. public static int getActiveSessions() {     
    19. return activeSessions;     
    20. }     
    21. }     


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

然后需要在你的网站的WEB-INF中建立web.xml 
文件内容如下: 

xml 代码
  1. <!-- Web.xml -->     
  2. <?xml version="1.0" encoding="ISO-8859-1"?>     
  3. <!DOCTYPE web-app     
  4. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"     
  5. "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">     
  6.   
  7. <web-app>     
  8.   
  9. <!-- Listeners -->     
  10. <listener>     
  11. <listener-class>     
  12. SessionCount.SessionCounter     
  13. </listener-class>     
  14. </listener>     
  15.   
  16. </web-app>     


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

分享到:
评论

相关推荐

    jsp 统计在线人数利用HttpSessionListener、HttpSessionBindingListener

    jsp 统计在线人数实例,是个完整的项目实例,部署即可查看效果! 通过使用:HttpSessionListener、HttpSessionBindingListener来实现. valueBound 方法登录触发。 valueUnbound 方法退出触发。

    JavaWeb 用session统计在线人数

    在JavaWeb开发中,"用session统计在线人数"是一个常见的需求,主要应用于网站或应用的实时用户活动监控。本文将详细解析如何利用session这一核心技术来实现这个功能。 首先,理解session的基本概念。在Web开发中,...

    监听器实现在线人数统计

    在这个场景下,我们关注的是如何利用监听器来实现在线人数的统计。在线人数统计是一项重要的功能,特别是在构建实时交互的Web应用或者聊天室时,能够提供实时的用户活跃度信息。 首先,我们需要理解业务需求。当...

    利用HttpSessionListerner实现在线人数统计

    以上就是利用`HttpSessionListener`实现在线人数统计的基本步骤和原理,通过结合Java后端和JavaScript前端,可以实现动态、实时的在线用户统计功能。这种方法简单实用,但在高并发场景下可能需要优化,以避免频繁的...

    java监听器学习 统计在线人数

    本教程将深入讲解如何利用Java的监听器机制来统计在线人数,具体涉及到ServletContextListener、HttpSessionListener以及HttpSessionAttributeListener。 首先,`ServletContextListener`是Java Servlet API中的一...

    网站统计在线人数,当前年、月、日访问量JAVA代码

    在网站运营过程中,统计在线人数和访问量是至关重要的数据指标,它们可以帮助我们了解网站的活跃度、用户行为以及优化方向。本主题将详细介绍如何使用Java编程语言来实现这一功能,特别是关注当前年、月、日的访问量...

    JSP 在线人数统计的实现

    下面将详细介绍如何利用JSP来实现在线人数的统计。 1. **基础概念** - JSP:是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码,服务器端执行这些代码并返回结果到客户端。 - Session:在Web开发中,...

    Java Web应用开发 53 课堂案例-应用监听器统计在线人数.docx

    `HttpSessionListener`是Java Servlet API的一部分,它允许开发者监听HTTP会话的创建和销毁事件,从而统计在线人数。 首先,我们需要创建一个简单的Java程序来存储和管理在线人数。这个程序叫做`OnlineCounter.java...

    session初始化+网站流量统计+在线人数

    本主题将深入探讨如何进行session初始化、实现网站流量统计以及监控在线人数,这些都是Web应用开发中的重要环节。 首先,让我们了解什么是Session。在Servlet环境中,每当用户打开一个新的会话(比如首次访问网页)...

    ex.zip_JSP在线人数统计_ex

    总的来说,"ex.zip_JSP在线人数统计_ex"项目提供了从监听器到JSP页面的完整解决方案,展示了如何利用Java Web技术来实时统计并展示网站的在线用户数。这对于开发者来说是一个实用的示例,有助于理解Web应用中的用户...

    day18 监听器 统计在线人数,定时销毁超时session,钝化活化session,在线列表显示和踢人功能防止用户自动登录,在线支付

    在本主题“day18 监听器”中,我们将探讨如何利用监听器来统计在线人数、定时销毁超时session、实现session的钝化与活化,以及如何在系统中显示在线用户列表和实现踢人功能,从而防止用户自动登录。同时,还会涉及...

    java使用监听器实现一个统计网站在线人数的示例

    这篇文章介绍了通过使用Java的监听器(Listener)机制来实现网站在线人数统计的示例,重点在于如何利用ServletContextListener、HttpSessionAttributeListener和HttpSessionListener这三个监听器接口。 首先,我们...

    J2EE登陆人数统计

    - **HttpSessionListener**:为了实现登录人数的统计,我们可以利用`HttpSessionListener`接口。当一个新的`HttpSession`被创建或销毁时,`HttpSessionListener`会接收到通知。通过监听这些事件,我们可以在用户...

    ServletContextListener完成在线人数统计和显示人员列表

    在Java Web开发中,`...通过以上步骤,你就可以利用`ServletContextListener`来实现在线人数统计和显示人员列表的功能了。这个技术对于理解和掌握Java Web应用的生命周期管理以及用户会话的处理非常有帮助。

    利用java监听器实现在线人数统计

    总结来说,通过使用Java监听器实现在线人数统计,开发者可以利用servlet规范提供的接口来实时追踪和显示当前网站的活跃用户数量。这种方法不仅特别,而且对于理解Java Web开发中的事件驱动模型也非常有帮助。希望...

    java web监听器统计在线用户及人数

    总结来说,通过结合使用`HttpSessionListener`和`ServletRequestListener`,并结合`web.xml`中的配置,可以有效地统计Java Web应用程序中的在线用户人数。需要注意的是,实际项目中可能还需要处理各种异常情况,如...

    java监听器实现在线人数统计

    利用这个接口,可以实现在Web应用启动时初始化一些资源,比如在本文中,将在线人数的初始值设置为100。 3. HttpSessionListener接口:用于监听会话创建和销毁的事件。通过实现这个接口中的sessionCreated和...

    在线人数统计

    在线人数统计是网站运营中常见的需求,用于了解网站的实时活跃用户数量。在这个小型案例中,我们使用了Java Servlet中的`HttpSessionListener`和`HttpSessionBindingListener`接口来实现这一功能。以下是对这两个...

    SessionManager:Java监听器实现在线人数统计Demo

    总结起来,"SessionManager:Java监听器实现在线人数统计Demo"是一个基于Java Servlet技术的实例,它利用HttpSessionListener监听器来跟踪用户会话的创建和销毁,进而统计在线用户数量。这个过程涉及了Servlet API、...

Global site tag (gtag.js) - Google Analytics