`
widen
  • 浏览: 6823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

基于struts单用户登录

阅读更多

我弟弟正在搞一个基于struts实现单用户登录的功能,他整理了一个他实现的思路,我还没来得及细看,先分享给大家,看看有没有什么问题和改进的地方呵呵。

 

以下是我弟弟整理的:

 

 

基于struts单用户登录
========================
实现效果:
    当同一帐号在不同的地点,同时在线登录第二次时,那么此时第一次登录的用户做任何操作都会跳转至指定页面。。。

伪代码:

1. 监听器:(Listener)
  监控对session值操作:(让类 实现 HttpSessionAttributeListener 接口)
    1.1 当对session赋值时,进行判断:
            if( 当前操作中的键 为“登录监听”){
                则把该用户加入到在线用户列表中。
            }
    1.2 当对session的值做移除操作时,进行判断:
            if( 当前操作中的键 为“登录监听”){
                if(当前用户在在线列表中,并且,列表中的sessionId是否和当前的sessionID相等){
                    把 当前用户从全局 列表 中移除
                }
            }

2. 过滤器(Filter)

    过滤所有操作:
    2.1. 当做过滤操作时,
        if( 该操作不为空 ,并且 ,该操作不为空字符串 并且, 该操作是否不为登录 ){
            if( session 中 存在标识 “用户名”[因为用户名是不允许重复] ){
                if( 在线列表中 存在当前用户 ){
                    if( 当前的sessionID 和 在线列表中 以当前用户为标识的 sessionID 相等 ){
                        通过过滤器
                    } else {
                        销毁session
                      直接跳转到指定页面
                    }
                } else {
                    销毁session
                    直接跳转到指定页面
                }
          } else {
              直接调转到指定页面
          }
        } else {
            通过过滤器
        }
       
3. 在线用户列表: (public static Map<String ,String>)
   
    类中的属性
    3. public static Map<String, String> onlineUser = new HashMap<String, String>();
   
    类中的方法列表:
    3.1. 得到在线用户Map
    3.2. 添加在线用户
    3.3. 得到在线用户的sessionId
    3.4. 判断用户是否已经登录
    3.5. 移除在线用户

4. 登录Action (LoginAction)

    类中的方法列表:
    4.1. 用户登录
    4.2. 用户退出

分享到:
评论
4 楼 widen 2009-07-13  
代码已经发出来了,请参见这里:http://www.iteye.com/topic/424902
3 楼 kong_bai 2009-06-30  
有没有源代码?贴出来看一下~~
2 楼 Blithe 2009-06-12  
看了下没什么问题
1 楼 soia 2009-06-12  

贴代码

相关推荐

    struts2实现用户登录注册

    总的来说,"struts2实现用户登录注册"项目涵盖了Web开发中的多个关键点:前端表单处理、后端业务逻辑、数据库交互以及安全性考虑。通过实践这个项目,开发者可以深入理解Struts2框架的工作原理,以及如何在实际开发...

    基于struts2的登录源码,采用IDEA编写

    本项目"基于struts2的登录源码"是使用IntelliJ IDEA(简称IDEA)这个集成开发环境编写的,IDEA以其强大的代码补全、重构和调试功能,深受Java开发者喜爱。 在Struts2框架中,登录功能通常涉及到以下几个关键知识点...

    struts2登录注册简单实现

    在这个“struts2登录注册简单实现”的项目中,我们将深入探讨Struts2如何帮助我们实现用户登录和注册的核心功能。 1. **Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并吸收...

    javaWeb_struts2框架实现简单用户注册登录

    基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。 1.本demo严格按照MVC的分层模式采用myeclipse编写,可直接运行,服务器为tomcat,数据库为mysql。 2.数据库操作使用c3p0连接池和dbtuils...

    基于Struts2的用户权限管理

    在"基于Struts2的用户权限管理"项目中,它被用来处理用户的登录、权限控制以及不同角色间的差异化访问。这个系统的核心目标是实现安全、高效的角色与权限分配,以确保不同级别的用户只能访问他们被授权的页面和功能...

    基于Struts 框架的BBS论坛系统

    Struts框架是一个强大的MVC(Model-View-Controller)设计...以上就是“基于Struts框架的BBS论坛系统”的主要知识点,这个项目展示了如何利用Struts和其他相关技术构建一个功能完善的网络社区,为用户提供交流平台。

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    总的来说,基于Struts2+Spring+Hibernate+MySql的注册登录系统是利用这些技术协同工作,实现了用户注册、登录的基本功能。Struts2处理请求,Spring管理组件和事务,Hibernate负责数据持久化,而MySql存储数据。...

    基于Struts2+Hibernate的登录注册系统

    总的来说,这个基于Struts2+Hibernate的登录注册系统为初学者提供了一个了解Web开发、MVC架构、ORM以及安全实践的良好起点。通过学习和实践,开发者可以深入理解Java Web应用的开发流程,并掌握常用框架的使用技巧。

    struts实现用户登录

    在这个场景中,我们关注的是如何使用Struts 1.2版本来实现一个简单的用户登录功能。Struts 1.2虽然已有些许老旧,但在许多现有的系统中仍被广泛使用,因此掌握其工作原理对于理解Java Web开发至关重要。 1. **...

    struts2实现用户登录

    通过以上步骤,我们就完成了基于Struts2的用户登录功能。Struts2的强大之处在于它的灵活性和可扩展性,使得开发者能够轻松地构建复杂的Web应用,同时保持代码的整洁和模块化。在实践中,还可以结合拦截器、国际化、...

    基于struts2和hibernate实现登录和注册功能

    基于Struts2和Hibernate实现登录和注册功能 Struts2是一款基于MVC模式的Java Web应用程序框架,主要用于开发Web应用程序。Hibernate则是一款基于Java的持久层框架,主要用于将Java对象映射到关系数据库中。通过结合...

    基于Struts2的个人信息管理系统

    基于Struts2的个人信息管理系统是使用这一框架来设计和实现的一个典型示例,它涵盖了用户管理、行程管理和文件操作等多个核心功能。 在用户管理模块中,Struts2提供了丰富的动作类(Action)和结果(Result)配置,...

    基于struts的CRUD

    在基于Struts的CRUD(创建、读取、更新和删除)操作中,我们将探讨如何利用Struts来处理基本的数据操作,以及如何与其他流行框架如Spring和MySQL数据库相结合。 **1. Struts框架** Struts是Apache软件基金会的一个...

    基于Struts技术的jsp用户管理模块/绝对超值

    在这个基于Struts的JSP用户管理模块中,我们将会深入探讨如何利用Struts来实现用户登录功能,以及在MVC模式下各个组件的角色和交互。 首先,让我们理解MVC模式。Model代表应用程序的数据模型,处理业务逻辑和数据...

    基于Struts+Hibernate销售系统

    《基于Struts+Hibernate的销售系统详解》 在IT领域,构建企业级应用程序是一个复杂而细致的过程,尤其在处理大量数据和用户交互时。这里我们要探讨的是一款基于J2EE平台的销售系统,该系统充分利用了Struts和...

    struts1 用户登录(包含验证)

    ### Struts1 用户登录实现详解 #### 一、Struts1 框架简介 Struts1 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它为 Web 应用提供了一种结构化的开发方式。Struts1 的设计模式使得开发者能够更加...

    J2EE基于Struts2的Login登录界面

    "J2EE基于Struts2的Login登录界面" 指的是一个使用Java企业版(J2EE)技术栈,并且利用Struts2框架来实现的用户登录功能的示例项目。Struts2是Java Web开发中的一个流行开源框架,它为构建MVC(模型-视图-控制器)...

    基于Struts的网上论坛BBS系统课程设计

    在"基于Struts的网上论坛BBS系统课程设计"中,我们将深入探讨如何利用Struts来构建一个功能完善的在线讨论平台。 1. **MVC模式**:Struts的核心是MVC模式,它将业务逻辑、数据和用户界面分离,使得开发和维护更加...

    基于struts2的个人信息管理系统

    **基于Struts2的个人信息管理系统详解** Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发。在这个“基于Struts2的个人信息管理系统”中,我们将会探讨如何利用Struts2来构建一个高效...

    基于struts+hibernate的bbs

    这个基于Struts+Hibernate的BBS论坛项目,不仅展示了这两个框架在实际开发中的应用,还融入了Ajax技术来提升用户体验。开发者通过学习这个项目,可以深入了解Web开发中的MVC架构、ORM映射以及前后端交互的实现方式,...

Global site tag (gtag.js) - Google Analytics