`

用JSP实现显示用户是否在线

    博客分类:
  • java
阅读更多

在一些博客网站和论坛里,我们能看到某个用户是否在线,或者显示有在线用户,而这个功能是怎么实现的呢?

        大多数情况下,我们都是使用HttpSession来保存登录用户的信息,如果用户手动点击了【注销】,我们就很轻易地知道了该用户已经下线了。

        但是,在大部分情况下,我们很少会手动点击【注销】按钮的,我们通常是直接关闭浏览器,这样我们就无法在【注销】的功能里面获得用户下线的信息了。

        我们都知道,HttpSession是有时限的。我们可以使用HttpSessionBindingListener 来监听数据对HttpSession的绑定和解绑。

        什么是数据对HttpSession的绑定和解绑呢?

        把数据保存到HttpSession中叫做绑定,数据从HttpSession中删除叫做解绑。当HttpSession失效时,数据是会自动解绑的。

        利用这个我们就能很轻松地实现查看用户是否在线的功能了。

        代码如下:

 

        import javax.servlet.http.HttpSessionBindingEvent;
        import javax.servlet.http.HttpSessionBindingListener;

        public class UserInfo implements HttpSessionBindingListener {

             public void valueBound(HttpSessionBindingEvent arg0) {

                  System.out.println("该用户已上线!");
             }

             public void valueUnbound(HttpSessionBindingEvent arg0) {

                  System.out.println("该用户已下线!");
             }

        }

 

        代码很简单,只要在valueBound和valueUnbound中实现就行了。


文章出处:DIY部落(http://www.diybl.com/course/1_web/javascript/jsjs/200896/139282.html)

分享到:
评论

相关推荐

    JSP实现简单的用户登录并显示出用户信息的方法

    本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法。分享给大家供大家参考。具体实现方法如下: login.jsp 代码如下:<%@ page language=”java” import=”java.util.*” pageEncoding=”GB18030...

    用jsp实现简单的用户注册功能,点提交可以在另一个jsp页面显示用户注册信息

    在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现一个简单的用户注册功能。JSP是一种基于Java的动态网页技术,它允许开发者在HTML中嵌入Java代码,以便处理服务器端逻辑。我们将围绕以下核心知识点进行...

    使用jsp实现分页显示

    总结来说,使用JSP实现分页显示涉及数据库查询、页面设计、请求处理和数据渲染等多个步骤。通过合理的设计和实现,可以为用户提供高效、便捷的浏览体验。在实际开发中,还需要考虑安全性、性能优化以及适应不同设备...

    JSP分层实现业务处理(用户登录)

    本篇将详细探讨如何利用JSP进行分层实现业务处理,以用户登录为例。 一、简介 在Web应用开发中,分层架构是一种常见的设计模式,它将复杂的系统分解为多个职责明确的层次,如表现层、业务逻辑层、数据访问层等。...

    jsp实现的用户登录模块

    总结来说,使用JSP实现的用户登录模块包括前端表单设计、后端数据验证以及用户会话管理等多个环节。这个过程涉及到HTML、CSS、JavaScript(用于增强用户体验)以及Java和JSP的服务器端处理。理解并掌握这些知识点...

    JSP model2(MVC)思想实现用户注册

    - **JSP**:注册页面JSP可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来显示和处理数据,例如显示错误信息,获取表单数据等。 总结来说,JSP Model2结合MVC模式,能够高效地...

    jsp中监听器实现在线用户统计

    在"jsp中监听器实现在线用户统计"这个场景下,我们需要关注的是如何利用监听器来跟踪和管理在线用户。 首先,我们要理解Servlet监听器的概念。Servlet监听器是实现了Java Servlet API中特定接口的Java类,这些接口...

    登录功能jsp实现

    本话题主要聚焦于使用JSP实现登录功能,这是一个常见的用户认证过程,对于任何有用户账户系统的网站都是必不可少的。 首先,我们需要了解JSP的基本结构。JSP页面由HTML代码、JavaScript脚本、以及嵌入其中的Java...

    JSP页面显示PDF,根据PDF路径在JSP页面显示PDF

    在JSP页面中,我们可以通过创建一个iframe或者使用JavaScript来加载PDF文件的URL,让浏览器处理显示。 标题“JSP页面显示PDF,根据PDF路径在JSP页面显示PDF”意味着我们要依据PDF文件在服务器上的存储路径来生成...

    用jsp实现的搜索提示功能

    【标题】"用jsp实现的搜索提示...总的来说,"用jsp实现的搜索提示功能"项目涵盖了Web开发中的多个重要概念和技术,包括前后端交互、数据库操作、动态网页编程以及开发工具的使用,是学习和提升JSP开发技能的好实例。

    JSP之使用jsp:forward实现用户信息验证的页面跳转

    此外,为了保持良好的编程实践,通常会将业务逻辑和视图分离,这可以通过使用Servlet或控制器类来实现,而JSP仅用于渲染视图。 总的来说,`jsp:forward`在JSP中提供了一种方便的页面跳转方式,特别适用于需要在...

    jsp实现用户的登录

    总的来说,使用JSP实现用户登录涉及HTML表单、JSP动作、JavaBean、数据库操作、安全性策略和会话管理等多个环节。每个环节都需要细心设计和实现,以确保功能的完整性和安全性。通过不断学习和实践,开发者可以更好地...

    用JSP实现mvc 用户列表

    在这个名为"用JSP实现mvc 用户列表"的项目中,我们将探讨如何使用JSP(JavaServer Pages)、MVC模式以及MySQL数据库来展示和管理用户列表。 **1. JSP(JavaServer Pages)** JSP是Java的一种动态网页技术,它允许...

    jsp开发实现wordexcel的在线预览

    本文将深入探讨如何使用JSP技术来实现Word和Excel文档的在线预览功能,这对于许多Web应用程序来说是一项非常实用的功能,能够极大地提升用户体验。 首先,要实现在线预览,我们需要理解JSP的基础工作原理。JSP是由...

    jsp实现用户登录javaweb

    在"jsp实现用户登录javaweb"的例子中,我们需要注意以下几个关键知识点: 1. **HTTP请求与响应**:用户提交登录表单时,浏览器向服务器发送一个POST请求,携带用户名和密码。Servlet接收到请求后,解析请求参数,...

    Jsp实现在线书店

    在Jsp实现的在线书店中,JSP页面通常用于处理用户请求,显示图书信息,以及处理购书流程中的各种交互。JSP页面可以包含静态HTML内容和动态Java代码,使得网页能够根据用户的输入或者服务器的状态来动态生成响应。 ...

    jsp实现分页显示条目

    总结起来,使用JSP实现XML内容的分页显示,主要涉及到XML解析、分页逻辑计算、数据截取以及用户交互的处理。这一方法同样适用于基于数据库查询的分页,只需将XML解析替换为SQL查询。通过合理的设计和优化,可以构建...

    使用JSP实现查询分页

    使用JSP实现查询分页,不仅需要理解其背后的逻辑,还需要熟练掌握Java和SQL语句的编写,以及如何在JSP中嵌入和执行这些代码。通过合理的分页策略,可以显著提升大型数据集的网页展示效率和用户体验。希望本文能够...

    Jsp中显示本地图片预览

    在JSP(JavaServer Pages)中,显示本地图片预览是一项常见的需求,特别是在网页开发中。JSP是一种基于Java的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,以实现服务器端的数据处理和动态...

    jsp实现用户的注册并连接数据库将注册信息显示出来

    【标题】:“jsp实现用户的注册并连接数据库将注册信息显示出来” 在Web开发中,JavaServer Pages(JSP)是一种动态网页技术,常用于构建交互式用户界面。本项目是利用MyEclipse集成开发环境来创建一个用户注册系统...

Global site tag (gtag.js) - Google Analytics