我弟弟正在搞一个基于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. 用户退出
分享到:
- 2009-06-11 09:37
- 浏览 1085
- 评论(4)
- 论坛回复 / 浏览 (4 / 4935)
- 查看更多
相关推荐
总的来说,"struts2实现用户登录注册"项目涵盖了Web开发中的多个关键点:前端表单处理、后端业务逻辑、数据库交互以及安全性考虑。通过实践这个项目,开发者可以深入理解Struts2框架的工作原理,以及如何在实际开发...
本项目"基于struts2的登录源码"是使用IntelliJ IDEA(简称IDEA)这个集成开发环境编写的,IDEA以其强大的代码补全、重构和调试功能,深受Java开发者喜爱。 在Struts2框架中,登录功能通常涉及到以下几个关键知识点...
在这个“struts2登录注册简单实现”的项目中,我们将深入探讨Struts2如何帮助我们实现用户登录和注册的核心功能。 1. **Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并吸收...
基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。 1.本demo严格按照MVC的分层模式采用myeclipse编写,可直接运行,服务器为tomcat,数据库为mysql。 2.数据库操作使用c3p0连接池和dbtuils...
在"基于Struts2的用户权限管理"项目中,它被用来处理用户的登录、权限控制以及不同角色间的差异化访问。这个系统的核心目标是实现安全、高效的角色与权限分配,以确保不同级别的用户只能访问他们被授权的页面和功能...
Struts框架是一个强大的MVC(Model-View-Controller)设计...以上就是“基于Struts框架的BBS论坛系统”的主要知识点,这个项目展示了如何利用Struts和其他相关技术构建一个功能完善的网络社区,为用户提供交流平台。
总的来说,基于Struts2+Spring+Hibernate+MySql的注册登录系统是利用这些技术协同工作,实现了用户注册、登录的基本功能。Struts2处理请求,Spring管理组件和事务,Hibernate负责数据持久化,而MySql存储数据。...
总的来说,这个基于Struts2+Hibernate的登录注册系统为初学者提供了一个了解Web开发、MVC架构、ORM以及安全实践的良好起点。通过学习和实践,开发者可以深入理解Java Web应用的开发流程,并掌握常用框架的使用技巧。
在这个场景中,我们关注的是如何使用Struts 1.2版本来实现一个简单的用户登录功能。Struts 1.2虽然已有些许老旧,但在许多现有的系统中仍被广泛使用,因此掌握其工作原理对于理解Java Web开发至关重要。 1. **...
通过以上步骤,我们就完成了基于Struts2的用户登录功能。Struts2的强大之处在于它的灵活性和可扩展性,使得开发者能够轻松地构建复杂的Web应用,同时保持代码的整洁和模块化。在实践中,还可以结合拦截器、国际化、...
基于Struts2和Hibernate实现登录和注册功能 Struts2是一款基于MVC模式的Java Web应用程序框架,主要用于开发Web应用程序。Hibernate则是一款基于Java的持久层框架,主要用于将Java对象映射到关系数据库中。通过结合...
基于Struts2的个人信息管理系统是使用这一框架来设计和实现的一个典型示例,它涵盖了用户管理、行程管理和文件操作等多个核心功能。 在用户管理模块中,Struts2提供了丰富的动作类(Action)和结果(Result)配置,...
在基于Struts的CRUD(创建、读取、更新和删除)操作中,我们将探讨如何利用Struts来处理基本的数据操作,以及如何与其他流行框架如Spring和MySQL数据库相结合。 **1. Struts框架** Struts是Apache软件基金会的一个...
在这个基于Struts的JSP用户管理模块中,我们将会深入探讨如何利用Struts来实现用户登录功能,以及在MVC模式下各个组件的角色和交互。 首先,让我们理解MVC模式。Model代表应用程序的数据模型,处理业务逻辑和数据...
《基于Struts+Hibernate的销售系统详解》 在IT领域,构建企业级应用程序是一个复杂而细致的过程,尤其在处理大量数据和用户交互时。这里我们要探讨的是一款基于J2EE平台的销售系统,该系统充分利用了Struts和...
### Struts1 用户登录实现详解 #### 一、Struts1 框架简介 Struts1 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它为 Web 应用提供了一种结构化的开发方式。Struts1 的设计模式使得开发者能够更加...
"J2EE基于Struts2的Login登录界面" 指的是一个使用Java企业版(J2EE)技术栈,并且利用Struts2框架来实现的用户登录功能的示例项目。Struts2是Java Web开发中的一个流行开源框架,它为构建MVC(模型-视图-控制器)...
在"基于Struts的网上论坛BBS系统课程设计"中,我们将深入探讨如何利用Struts来构建一个功能完善的在线讨论平台。 1. **MVC模式**:Struts的核心是MVC模式,它将业务逻辑、数据和用户界面分离,使得开发和维护更加...
**基于Struts2的个人信息管理系统详解** Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发。在这个“基于Struts2的个人信息管理系统”中,我们将会探讨如何利用Struts2来构建一个高效...
这个基于Struts+Hibernate的BBS论坛项目,不仅展示了这两个框架在实际开发中的应用,还融入了Ajax技术来提升用户体验。开发者通过学习这个项目,可以深入了解Web开发中的MVC架构、ORM映射以及前后端交互的实现方式,...