项目对应的实例代码可以通过【点击下载】进行下载
项目开发工具Eclipse, JDK1.8, Maven3.0.4, tomcat8 等工具也可以在【工具下载】栏目中下载
项目包含内容(见下图):
【Spring-websocket】 Maven项目
【chat.sql】 数据脚本
【功能简介】
传统的HTTP协议,一般通过向服务器发送请求,拉取数据实现半双工通信,缺点是服务器难以直接向浏览器下发消息,因此,websocket协议应运而生,可用于向建立连接的浏览器主动下发任意数据(PUSH)。本项目基于Spring平台,整合websocket协议,实现一个简易web聊天室的功能。主要特性如下:
1.包含聊天室登录、退出的功能。登录时,浏览器自动向服务器发起websocket连接,退出时自动切断。
2.登录后,用户可查看到聊天室在线的用户列表,我们在服务器上通过一个hashmap始终记录了当前在线的用户列表;
3.登录的用户可以点击一个在线的其他用户,并给他发送消息,消息先提交给服务器,在通过服务器转发给另一端用户;
4.支持群发消息的功能,使用时,服务器会将收到的消息群发给当前在线的所有用户;
5.添加好友上线提醒和下线提醒的功能,当有好友上线或下线时自动通知所有其他在线人,不要刷新页面可看到实时在线用户列表。
【运行效果】
【项目框架】
【配置讲解】
1. 修改conf/spring-mybatis.xml,将相应的配置信息改为本地配置信息
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" p:driverClass="com.mysql.jdbc.Driver" p:jdbcUrl="jdbc:mysql://localhost:3306/sakila" p:user="root" p:password="ajqnhwvia" p:maxPoolSize="40" p:minPoolSize="2" p:initialPoolSize="2" p:maxIdleTime="30"/>
2. 将JDK版本设置为JDK1.8
3. 将TOMCAT版本设置为TOMCAT8
【用户信处】
1. 将数据脚本导入数据库后,打开表 staff, 字段 username, password分别为用户名与密码