`

[转]java的web开发模式下限制用户同时多次登录

阅读更多

最近要做一个登录次数限制的功能,找了这篇文章,感觉和我想的一样,就mark一下

开发web相关程序的时候总是要遇到限制用户不能使用同一个帐号同时多次登录的问题,我从三个方向对这样的问题做了监控
    1,用户登录以后点击注销推出
    2,用户点击IE的 X 关闭里IE窗口
    3,用户的session过期
    只要是监控了以上三点,就能满足绝大部分的要求,以上是一个思路,有一个缺陷,就是如果客户机突然断电,那么只有session过期了以后才能登录,这个地方是一个缺陷。

    下面给出具体的实现代码,如果大家有更好的办法,欢迎交流,共同进步
   
    http://sunfruit.bokee.com/inc/session.rar
    附件说明 :
    1.工程使用JB做的,使用了log4j,log4j的包在工程的WEB-INF的LIB文件夹内,取出后重新引用。
    2.可以直接发布war包,直接可以测试

分享到:
评论

相关推荐

    Java Web应用开发 JavaWeb应用开发期末试卷A卷.doc

    以上知识点涵盖了JSP基础、Servlet、JDBC、JavaBean、MVC模式以及HTTP请求方法等相关内容,是Java Web开发中的核心概念。在学习和复习过程中,理解并掌握这些知识点对于提升Java Web应用开发能力至关重要。

    基于Java Web MVC框架的学生成绩管理系统设计.pdf

    8. Java跨平台特性:Java语言的跨平台特性允许开发者编写一次程序,就可以在多个操作系统上运行。这一点在文档中被提到,强调了Java应用程序可以在Windows和Linux系统中运行。 9. 教学管理的科学性:通过计算机技术...

    Java web面试题

    ### Java Web面试题知识点解析 #### 一、Servlet部分 **1.1 什么是Servlet?** Servlet是一种服务器端的小程序,它可以被视为服务器端的...在Java Web开发中,许多流行的框架如Spring MVC都是基于MVC模式构建的。

    java实现多媒体播放器

    1. **Java基础**:Java是一种跨平台的面向对象的编程语言,它的“一次编写,到处运行”特性使得它成为开发多媒体播放器的理想选择。项目的基础是Java语法,包括类、对象、接口、异常处理和文件I/O等。 2. **JavaFX*...

    Sun Certified Developer for Java Web Services

    文档经过多次修订,最新版本为1.1版,主要更新了第11章和第12章的部分内容。 #### 目录概览 - **前言** - **I. 考试目标** ### 考试目标详解 #### 1. XML Web Service 标准 - **理解XML文档、模式与片段**:...

    基于Java框架开发的WMS管理系统+完整源码+数据库备份

    Java是一种多平台、面向对象的编程语言,具有强大的功能和良好的跨平台性,适合开发大型分布式系统。在WMS系统的开发中,Java框架如Spring Boot、Spring MVC或Struts等常被用作基础架构,它们提供了便利的依赖注入、...

    javaweb项目+设计模式(单例模式,工厂模式,动态代理,适配器)

    确保单例模式正确实现的关键在于防止多线程环境下的多次实例化和序列化/反序列化时的多次创建。 **2. 工厂模式** 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。通过创建一个工厂类,可以根据...

    J2EE Web开发技术期待一次新的技术变革

    面对这些问题,J2EE Web开发领域急需一次革新。新的技术或框架应当能够简化开发流程,降低复杂性,提供统一的组件标准,提升开发效率。同时,它应该能够更好地支持现代的前端技术,如React、Vue或Angular,以提供更...

    java_如何利用Java开发高性能、高并发Web应用知识.pdf

    在开发高性能、高并发的Java Web应用时,有多个关键知识点需要掌握。首先,我们关注的是数据结构的选择,如在描述中提到了`Vector`类。`Vector`是Java中的一个线程安全的动态数组,但它的性能通常低于非同步的`...

    用MyElipse工具开发的人才招聘web网页开发

    总结,这个项目涵盖了Web开发中的多个关键点,包括数据展示的优化、用户交互的设计以及后台逻辑的实现,这些都是构建一个高效、用户体验良好的Web应用必不可少的技能。通过深入学习和实践这些知识点,开发者可以提升...

    java简单bbs案例

    通过这个Java BBS案例的学习,你可以掌握Web应用开发的基本流程,理解如何将Java与Web技术结合,同时也能了解到数据库操作、用户认证、会话管理等多个重要概念。对于初学者来说,这是一个很好的实践和提升编程能力的...

    ckfinder的java实现

    **CKFinder的Java实现详解** CKFinder是一款功能强大的文件管理和上传工具,主要用于Web应用程序,它提供了用户...记住,理解和掌握CKFinder的工作原理以及Java Web开发的基本概念,对于高效利用这个工具至关重要。

    java 在线考试系统SSH

    7. 安全性:系统应具备良好的安全性,防止作弊行为,例如限制同一IP多次登录、设置题目乱序等。 8. 性能优化:考虑系统负载,如缓存技术(Spring Cache)、数据库连接池(如C3P0或HikariCP)的使用等。 通过学习和...

    基于java语言开发财务管理系统

    1. **MVC模式**:Model-View-Controller模式是Web应用程序的常见设计模式,用于分离业务逻辑、数据模型和用户界面。 2. **工厂模式**:用于创建对象,使得创建过程更加灵活,易于维护和扩展。 3. **单例模式**:在...

    网站开发英语文献翻译JAVA

    【标题】:“网站开发英语文献翻译JAVA” 【描述】:“java毕业论文英文文献和翻译,方便大家完成毕业论文哦” 【标签】:“java 翻译” 【部分内容】:基于 Java 的网上商城系统的设计与实现 Java 在互联网中的...

    java 考试系统

    4. **MVC模式**:Model-View-Controller(模型-视图-控制器)模式是Java Web开发中常用的设计模式,用于分离业务逻辑、数据模型和用户界面。在这个考试系统中,模型处理数据,视图负责展示,控制器则协调模型和视图...

    java applet 简单案例

    Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者在浏览器中嵌入可执行的小程序,为用户提供动态交互的Web页面体验。这个简单的案例将带你深入理解Java Applet的基础概念、工作原理以及如何创建和...

    优惠券系统java优惠券

    它需要处理多种类型如折扣券、满减券、礼品券等,并支持不同的使用规则,如有效期、使用条件、单次使用限制等。Java作为企业级应用开发的首选语言,具有强大的并发处理能力和丰富的库支持,因此常用于构建此类系统。...

    基于javaweb的投票系统

    总之,“基于JavaWeb的投票系统”是一个涵盖了Web开发基础、MVC设计模式、数据库操作、用户交互等多方面技术的项目。开发者需要具备扎实的Java基础,熟悉Web开发流程,了解HTTP协议,以及一定的数据库管理经验。通过...

Global site tag (gtag.js) - Google Analytics