java web聊天室私聊map_javaweb聊天小项目

本文介绍了一个简单的Java Web聊天项目,实现了登录、选择对象聊天、在线人数实时显示、信息更新等功能。使用SSM框架和Maven管理依赖。通过监听器在项目初始化时创建一个Map存储用户信息,管理员可以通过Map踢用户下线。文章讨论了Map的使用、信息刷新机制以及遇到的问题,如资源浪费、获取Session的键值对问题、浏览器Session共享等。
摘要由CSDN通过智能技术生成

本人最近在学习一个javaweb聊天项目,在这个项目中所要实现的功能比较简单:实现登陆之后可以在里面进行选择对象进行聊天,在线人数和在线人员名称都可以即时显示,信息message可以时时更新在每一个登录页面中,管理员admin具有把普通用户user踢下线的功能,而自己刚刚整合了SSM(struts+spring+mybatis)框架,并且通过maven进行jar包管理,在这里虽说不能很好体现框架的优势,但也是麻雀虽小五脏俱全。下图是项目后台的文件列表:

5389918.html

1ddd67c0ca5739486b77772bf7c56f9d.png

在这里,通过定义的监听器Mylistener使其在项目初始化的时候便声明一个Map,放在application中,用于在用户登录时保存用户相关信息,在管理员将用户踢下线的时候将Map中相对应的session的 invalidate()销毁并通过map.remove()清除即可,以下放在webchartAction中登录功能login()代码:

public String login() throwsIOException{

List list=new ArrayList();

String username=request.getParameter("username");

String password=request.getParameter("password");

user user=newuser();

user.setPassword(password);

user.setUsername(username);

session.setAttribute("username", username);

list=userService.login(user);

String message="";if (null!=application.getAttribute("message")) {

message=application.getAttribute("message")

.toString();

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值