一个基于WebSocket的网页聊天室项目:
先展示一下最终结果(代码在文末):
功能及结果展示:
1. 用户注册及注册账号校验
注册时判断数据库中是否已有用户名与预注册用户名相同,若有,则弹出窗口,提示"注册失败",点击确定后回到注册页面,继续注册。
注册页面:
注册失败:
2. 用户登录及登录账号校验
注册成功之后页面跳转至登录页面,输入用户名或密码,若用户名或密码错误,则弹出窗口,提示"用户名或密码错误",点击确定后回到登录页面,继续登录,若用户名和密码都正确,则进入聊天页面。
登录页面:
登录失败:
3. 用户上线通知及下线通知
每当有一个用户登录,其他在线用户都会收到上线通知,每当有用户下线或直接退出,其他在线用户也会收到下线通知
上线通知:
下线通知:
4. 多个用户之间的群聊
当左上角所有用户用户名前格子显示被选中时,任何一个用户发送消息,其他用户都能看到,即群聊功能
5. 单独用户之间的私聊
要实现私聊功能,只需要点击左上角对应用户名复选框,被取消选中的用户将看不到发送者发送的消息,要实现私聊,只需要选中私聊对象用户,发送消息即可
结果展示结束,总结一下具体实现方法及所用到的知识
1、JDBC常规操作
首先,这个项目中的用户名,密码等信息需要存储在数据库中,并且需要在合适的时候使用MySQL