# webchat-SSM-version2
基于websocket的web聊天室 Spring + Spring MVC + Mybatis+mysql,版本2
# WebChat聊天室
```
- 使用mysql替换oracle
- 整理了一下结构, 删除了多余的代码
```
[websocket](http://www.manongjc.com/article/4406.html)
## 一.所用技术
项目使用Maven构建,后台使用的语言是JAVA
框架为Spring + Spring MVC + Mybatis
数据库使用的是~~Oracle 10g~~MySQL
前端采用[Amaze UI](http://amazeui.org/),弹窗和分页使用的是[Layer](www.layui.com),当然还有[Jquery](http://jquery.com/)...
开发工具使用的是[IntelliJ IDEA 15.0.1](http://www.jetbrains.com/idea/)
## 二.数据交互格式
在WebChat中定义的前后台数据交换格式如下:
```
"message" : {
"from" : "xxx",
"to" : "xxx",
"content" : "xxxxxx",
"time" : "xxxx.xx.xx"
},
"type" : {
"xxx"
},
"list" : {
["xx","xx"]
}
```
其中,message是消息部分,from是发信人用户名,to是收信人用户名(如果是群聊则置空),content是消息内容,time是发送时间,这里发信时间是前台JS获取,from和to都是直接用用户名而不是昵称....都是为了偷懒
type是消息类型,分为两种,notice和message.notice是提示类型,比如xxx用户加入了聊天室,xxx用户离开了聊天室;message是消息类型,就是用户之间发送的消息
list是当前在线的用户名的列表,只在后台触发onopen和onclose时返回list,然后更新前台的在线列表,实现实时的列表展示
## 三.实现功能
用户登录,用户信息展示,用户信息修改,用户头像修改,修改密码,在线聊天,在线列表展示,群聊和私聊,日志记录展示等.
## 四.使用方法
数据库:webapp/file/sql/webchat.sql,直接导入数据库即可
JAR包:在webapp/file/jar,这里放了所有用到的JAR包,方便不会maven的同学,不过还是建议学一学maven
项目直接导入eclipse或者idea即可
内置两个账号:admin/admin, Amayadream/123456
## 五.截图
聊天截图
![聊天截图](https://raw.githubusercontent.com/Amayadream/WebChat/master/src/main/webapp/file/photo/1.png)
![聊天截图](https://raw.githubusercontent.com/Amayadream/WebChat/master/src/main/webapp/file/photo/2.png)
个人设置
![个人设置](https://raw.githubusercontent.com/Amayadream/WebChat/master/src/main/webapp/file/photo/3.png)
系统设置
![系统设置](https://raw.githubusercontent.com/Amayadream/WebChat/master/src/main/webapp/file/photo/4.png)
系统日志
![系统日志](https://raw.githubusercontent.com/Amayadream/WebChat/master/src/main/webapp/file/photo/5.png)
没有合适的资源?快使用搜索试试~ 我知道了~
基于websocket的web聊天室 Spring + Spring MVC + Mybatis + mysql、全部资料+详细...
共192个文件
jar:39个
png:27个
java:27个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 19 浏览量
2024-12-27
21:26:58
上传
评论
收藏 18.83MB ZIP 举报
温馨提示
【资源说明】 基于websocket的web聊天室 Spring + Spring MVC + Mybatis + mysql、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于websocket的web聊天室 Spring + Spring MVC + Mybatis + mysql、全部资料+详细文档+高分项目.zip (192个子文件)
.classpath 1KB
org.eclipse.wst.common.component 735B
org.eclipse.wst.jsdt.ui.superType.container 49B
amazeui.flat.css 325KB
amazeui.css 324KB
amazeui.flat.min.css 250KB
amazeui.min.css 249KB
mosto.css 12KB
layer.css 11KB
layer.css 11KB
login.css 7KB
context.standalone.css 5KB
admin.css 5KB
laypage.css 1KB
app.css 23B
fontawesome-webfont.eot 75KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-1.gif 701B
.gitignore 114B
ojdbc6-10.2.0.jar 1.9MB
log4j-core-2.5.jar 1.05MB
spring-context-4.2.4.RELEASE.jar 1.05MB
spring-core-4.2.4.RELEASE.jar 1.03MB
jackson-databind-2.2.3.jar 846KB
mysql-connector-java-5.1.25.jar 829KB
jackson-mapper-asl-1.9.13.jar 762KB
spring-beans-4.2.4.RELEASE.jar 714KB
mybatis-3.2.6.jar 696KB
commons-collections-3.2.1.jar 562KB
commons-lang3-3.4.jar 424KB
fastjson-1.2.7.jar 407KB
jstl-1.2.jar 405KB
spring-aop-4.2.4.RELEASE.jar 361KB
commons-lang-2.6.jar 278KB
commons-codec-1.10.jar 278KB
spring-data-commons-core-1.4.1.RELEASE.jar 261KB
junit-4.11.jar 239KB
commons-beanutils-1.9.2.jar 228KB
jackson-core-asl-1.9.13.jar 227KB
jackson-core-2.2.3.jar 188KB
commons-io-2.4.jar 181KB
spring-context-support-4.2.4.RELEASE.jar 173KB
commons-dbcp-1.4.jar 157KB
log4j-api-2.5.jar 143KB
commons-pool-1.5.4.jar 94KB
commons-fileupload-1.3.1.jar 67KB
commons-logging-1.1.1.jar 59KB
mybatis-spring-1.2.3.jar 50KB
json-20150729.jar 47KB
hamcrest-core-1.3.jar 44KB
slf4j-api-1.7.21.jar 40KB
jackson-annotations-2.2.3.jar 33KB
log4j-web-2.5.jar 23KB
log4j-slf4j-impl-2.5.jar 22KB
log4j-jul-2.5.jar 22KB
jcl-over-slf4j-1.7.21.jar 16KB
jul-to-slf4j-1.7.21.jar 4KB
aopalliance-1.0.jar 4KB
UserController.java 7KB
ChatServer.java 5KB
PoolManager.java 5KB
LoginController.java 4KB
UploadUtil.java 3KB
CommonValidate.java 3KB
CommonDate.java 2KB
User.java 2KB
LogServiceImpl.java 2KB
LoginInterceptor.java 2KB
WordDefined.java 1KB
Log.java 1KB
UserServiceImpl.java 1KB
LogController.java 1KB
NetUtil.java 1KB
VideoServer.java 991B
FileUtil.java 881B
RouteController.java 831B
ILogDao.java 671B
HttpSessionConfigurator.java 600B
LoggerListener.java 588B
IUserDao.java 553B
Result.java 496B
ILogService.java 482B
LogUtil.java 393B
IUserService.java 368B
StringUtil.java 221B
bg5.jpg 1.04MB
bg5.jpg 1.04MB
bg2.jpg 526KB
bg2.jpg 526KB
bg3.jpg 223KB
bg3.jpg 223KB
bg1.jpg 84KB
bg1.jpg 84KB
Amayadream.jpg 84KB
admin.jpg 12KB
Amayadream.jpg 9KB
zhoutao.jpg 9KB
zhoutao.jpg 9KB
zhoutao.jpg 9KB
共 192 条
- 1
- 2
资源评论
Yuki-^_^
- 粉丝: 3113
- 资源: 4586
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 02-【管理流程】-30-薪酬发放流程图.docx
- 行为驱动开发 (BDD) 和 Tes 质量指标的比较数据集-最新出炉.zip
- IMF分量显著性检验:EEMD分解中的真实信号判别与能量谱属性分析,imf的显著性检验 对输入信号进行eemd分解,然后对imf分量进行显著性检验 文中的蓝线是0.05置信区间,红线是0.01置信
- 基于MPC与ADRC的车速控制算法研究:实现期望加速度与节气门制动控制,适用于燃油汽车,可用于实车试验与车速需求控制,附带复现资料 ,基于模型预测MPC和自抗扰adrc实现的车速控制,控制目标为燃油汽
- 各种企业与员工解除和终止劳动合同通知书.docx
- 《解除劳动合同协议书》两范本及说明.doc
- 解除劳动合同的情形及程序.xlsx
- 解除或终止劳动合同通知书.doc
- 解除劳动合同通知工会函.doc
- 解除劳动合同通知书(单方解除).docx
- 解除劳动合同协议书.doc
- 解除劳动合同书(最新).doc
- 解除劳动合同协议书(正常离职版).doc
- 旷工解除劳动合同的模板-公告、通知书.docx
- 劳动合同解除协议(主动离职).doc
- 终止解除劳动合同通知书(全套).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功