资源简介
##一.所用技术
项目使用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
代码片段和文件信息
package com.amayadream.webchat.controller;
import com.amayadream.webchat.pojo.Log;
import com.amayadream.webchat.service.ILogService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import java.util.List;
/**
* Author : Amayadream
* Date : 2016.01.10 00:23
* TODO :
*/
@Controller
@RequestMapping(value = ““)
public class LogController {
@Resource
private ILogService logService;
@RequestMapping(value = “{userid}/log“)
public ModelAndView selectAll(@PathVariable(“userid“) String userid @Reque
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-18 12:22 WebChat-master\
文件 1330 2019-03-31 22:03 WebChat-master\.classpath
文件 114 2017-05-22 18:02 WebChat-master\.gitignore
文件 1090 2019-03-31 21:22 WebChat-master\.project
目录 0 2019-04-18 12:22 WebChat-master\.settings\
文件 639 2019-03-31 21:21 WebChat-master\.settings\.jsdtscope
文件 124 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.core.resources.prefs
文件 430 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.jdt.core.prefs
文件 669 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.wst.common.component
文件 321 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
文件 346 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2019-03-31 21:21 WebChat-master\.settings\org.eclipse.wst.validation.prefs
文件 2419 2017-05-22 18:02 WebChat-master\README.md
文件 11357 2017-05-22 18:02 WebChat-master\pom.xm
目录 0 2019-04-18 12:22 WebChat-master\src\
目录 0 2019-04-18 12:22 WebChat-master\src\main\
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\com\
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\com\amayadream\
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\com\amayadream\webchat\
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\com\amayadream\webchat\controller\
文件 1176 2017-05-22 18:02 WebChat-master\src\main\java\com\amayadream\webchat\controller\LogController.java
文件 3015 2017-05-22 18:02 WebChat-master\src\main\java\com\amayadream\webchat\controller\LoginController.java
文件 728 2017-05-22 18:02 WebChat-master\src\main\java\com\amayadream\webchat\controller\RouteController.java
文件 6803 2017-05-22 18:02 WebChat-master\src\main\java\com\amayadream\webchat\controller\UserController.java
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\com\amayadream\webchat\dao\
文件 780 2017-05-22 18:02 WebChat-master\src\main\java\com\amayadream\webchat\dao\ILogDao.java
文件 638 2017-05-22 18:02 WebChat-master\src\main\java\com\amayadream\webchat\dao\IUserDao.java
目录 0 2019-04-18 12:22 WebChat-master\src\main\java\com\amayadream\webchat\interceptor\
............此处省略291个文件信息
相关资源
- Java网络购物中心项目源码(附数据库
- Java讯友网络相册源码(附数据库)
- 《Java EE轻量级框架应用与开发 S2SH》
- java微服务实战书籍
- javaweb投票系统(源码+数据库脚本)
- java7开发规范
- 种子公司无纸化办公业务系统(静态
- 支付通道-微信、支付宝接口
- 解决方案:java.security.InvalidKeyExcepti
- java读写csv文件(数据上传匹配)
- [Java网络编程(第3版2004)].(Java.Ne
- ice rpc网络编程(php/java/c#/ruby/等多种
- java struts2 Demo
- 《Java并发编程的艺术》pdf
- httpclient爬取美图
- Java编程思想(中文第4版)
- Java并发编程的艺术
- Java调用腾讯云接口发送短信验证码项
- java游戏:将GIF转 字符GIF
- 《iText实战(第2版)文字版》pdf
- 编写高质量代码 改善Java程序的151个
- 支付宝手机网站支付SDKDemo(官方)
- 支付宝电脑网站支付 SDK Demo(官方)
- 支付宝当面付SDK Demo(官方)-JAVA版
- Introduction to Neural Networks 2nd edition
- Linux下JAVA程序调用so库的接口函数(
- DJ NativeSwing开源包
- javaTCP模拟多用户服务器
- Guns框架技术文档
- Java常用类 上篇
评论
共有 条评论