1005-java 網(wǎng)頁聊天室源碼(WebChat)
項目使用Maven構(gòu)建,后臺使用的語言是JAVA
框架為Spring Spring MVC Mybatis
數(shù)據(jù)庫使用的是~~Oracle 10g~~MySQL
前端采用[Amaze UI](http://amazeui.org/),彈窗和分頁使用的是[Layer](www.layui.com),當(dāng)然還有[Jquery](http://jquery.com/)...
開發(fā)工具使用的是[IntelliJ IDEA 15.0.1](http://www.jetbrains.com/idea/)
##二.數(shù)據(jù)交互格式
在WebChat中定義的前后臺數(shù)據(jù)交換格式如下:
```
"message" : {
"from" : "xxx",
"to" : "xxx",
"content" : "xxxxxx",
"time" : "xxxx.xx.xx"
},
"type" : {
"xxx"
},
"list" : {
["xx","xx"]
}
```
其中,message是消息部分,from是發(fā)信人用戶名,to是收信人用戶名(如果是群聊則置空),content是消息內(nèi)容,time是發(fā)送時間,這里發(fā)信時間是前臺JS獲取,from和to都是直接用用戶名而不是昵稱....都是為了偷懶
type是消息類型,分為兩種,notice和message.notice是提示類型,比如xxx用戶加入了聊天室,xxx用戶離開了聊天室;message是消息類型,就是用戶之間發(fā)送的消息
list是當(dāng)前在線的用戶名的列表,只在后臺觸發(fā)onopen和onclose時返回list,然后更新前臺的在線列表,實現(xiàn)實時的列表展示
##三.實現(xiàn)功能
用戶登錄,用戶信息展示,用戶信息修改,用戶頭像修改,修改密碼,在線聊天,在線列表展示,群聊和私聊,日志記錄展示等.
##四.使用方法
數(shù)據(jù)庫:webapp/file/sql/webchat.sql,直接導(dǎo)入數(shù)據(jù)庫即可
JAR包:在webapp/file/jar,這里放了所有用到的JAR包,方便不會maven的同學(xué),不過還是建議學(xué)一學(xué)maven
項目直接導(dǎo)入eclipse或者idea即可
內(nèi)置兩個賬號:admin/admin, Amayadream/123456



本源碼地址:http://www.jsxyx.com.cn/vip/java/2019/0710/19606.html