1. 实现登录功能
先把从前台接收的数据封装起来,然后查询数据库,看数据库中是否有这个用户,如果没有则提示登录失败,如果有这个用户则先销毁之前的session,然后再检查此用户是否在其它地方登录,有的话则销毁它的session,强制下线。到这里才算登录成功,将页面跳转到主聊天界面。
2. 检查用户登录信息是否过期的实现
获取session域中的User对象,判断该对象是否为空,如果为空则用户登录信息过期,提示用户重新登录,跳转到登录界面。
3. 注册功能的实现
先把从前台接收的数据封装起来,然后检查用户输入的两次密码是否一致,如果不一致,则提示“登录失败,两次密码不一致”的错误,然后查询数据库是否有用户名一样的用户,如果有,则提示“注册失败,此用户已存在”,否则向数据库中插入用户信息,然后提示注册成功。
4. 聊天功能的实现
发送消息:先获取从前台发送的聊天内容,然后拼接上已发送的聊天记录,再将消息存入到application的范围,最后调用接收消息的方法。
接收消息:从ServletContext中获取消息,如果不为空则输出消息。
5. 在线人员列表显示功能的实现
将登录进系统的用户与其对应的session存储到一个userMap中,然后显示出来
6. 踢人功能的实现
接收前台传来的需要踢下线的用户id,然后在userMap中获取用户并销毁该用户的session
7. 退出聊天室
获得session然后将其销毁,跳转到登录界面
1