孙豪杰的博客

分类:JavaWeb即时通讯教程

[JavaWeb及时通讯项目实战]第四章-用户聊天功能实现

我们在上一章开发了在线用户列表功能,本章我们开发聊天功能。聊天功能主要包括聊天记录显示,聊天内容发送和聊天信息接收。在在线用户列表中非当前用户后面存在“聊天”,下面我们实现这个按钮的功能,点击时建立当前用户与该用户的聊天链接。在/js/master.js中添加实现,在master.vm中引入master.js方法。chat函数实现获取用户的聊天界面,包括聊天记录以及发送聊天信息界面,替换到id=chatDiv的div中,具体实现如下:

[JavaWeb即时通讯项目实战]第三章-用户列表展示

上一章我们实现了用户登录的功能,登录后可以查看所有在线用户,这样才可以选择与谁聊天,因此本章实现在线用户列表的功能。用户可能存在很多,需要对用户列表做分页展示,列表分页是一个共用性比较强的功能,因此我们把分页作为一个通用的模块开发。

[JavaWeb即时通讯项目实战]第二章-主界面与登录

为了演练我们前面学到的知识,因此我们做一个简单的及时通讯web项目,包括用户登录,用户在线列表,个人对个人聊天功能,设计界面如下(程序员出品必属渣品):
界面分为四部分:
1、登录框,无密码登录
2、在线用户列表,所有登录服务器的用户会显示在每个人的用户列表中
3、用户聊天记录,显示当前用户与另外一个用户的猎头记录,并在聊天过程中刷新聊天记录
4、用户聊天记录发送功能

[JavaWeb即时通讯项目实战]第一章-SpringMVC,Spring和Mybatis框架项目搭建

当我们直接使用servlet开发web功能时,每个新的连接需要在web.xml中配置,获取参数时需要使用request.getParameter(“name”)去获取数据,为了解决这些类似的任务,很多解决这些问题的工程被开发出来,我们称之为框架,我们这里使用Spirng MVC做为前端的框架。
在数据库访问层,入参和出参的映射也是一些类似而繁琐的功能,借助mybatis可以跟方便的完成这些功能。
在StudentListServlet中为了返回学生列表,我们在方法中创建业务对象StudentInfoBo,那么每次请求都会创建新的对象,这些直接创建的对象,是依赖的一种,StudentListServlet直接依赖StudentInfoBo,为了解除这种直接依赖实现类的方式,我们引入Spring管理对象的生命周期和依赖关系。