• 大小: 19.97M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-28
  • 语言: Java
  • 标签: java  web  chat  

资源简介

##一.所用技术
项目使用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.xml
     文件         346  2019-03-31 21:21  WebChat-master\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          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.xml
     目录           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个文件信息

评论

共有 条评论