小编心语:咳咳咳,今天又是聊天室,到现在为止小编已经分享了不下两个了,这一次跟之前的又不大相同,这一次是网页聊天室,具体怎么着,还请各位看官往下看~

一、项目简介WebSocket是HTML5一种新的协议,它实现了浏览器与服务器全双工通信,这里就将使用WebSocket来开发网页聊天室,前端框架会使用AmazeUI,后台使用Java,编辑器使用UMEditor。

二、涉及知识点

网页前端(HTML+CSS+JS)和Java

三、软件环境

Tomcat 7

JDK 7

Eclipse JavaEE

现代浏览器

四、效果截图效果1

效果2

五、源代码下载

(此操作需在实验楼网站上的虚拟平台可以实现)

$ git clone https://github.com/shiyanlou/java_websocket_chat.git

六、项目实战1. 新建项目

打开桌面上Eclipse JavaEE,新建一个名为Chat的Dynamic Web

Project,然后导入处理JSON格式字符串所需要的包,把commons-beanutils-1.8.0.jar、commons-

collections-3.2.1.jar、commons-lang-2.5.jar、commons-logging-1.1.1.jar、

ezmorph-1.0.6.jar和json-lib-2.4-jdk15.jar这几个包放在WebContent/WEB-INF/lib目录下,

最后把项目发布到Tomcat服务器上,到此空项目就搭建完成了。

2. 编写前端页面

在WebContent目录下新建一个名为index.jsp的页面,这里使用了AmazeUI框架,它是一个跨屏自适应的前端框架,消息输入框使用了UMEditor,它是一个富文本在线编辑器,能让我们的消息内容多姿多彩。

首先从AmazeUI官网下载压缩包,然后解压把assets文件夹拷贝到WebContent目录下,这样我们就能使用AmazeUI了。

再从UEditer官网下载Mini版的JSP版本压缩包,解压后把整个目录拷贝到WebContent目录下,接下来就可以编写前端代码了,代码如下(你可以按照自己的喜好编写):

ShiYanLou Chat

}.chat-content-container{height:29rem;overflow-y:scroll;border:1px solid silver;

}

ShiYanLou Chat

java web 聊天室_Java和WebSocket开发网页聊天室相关推荐

  1. Java和WebSocket开发网页聊天室

    一.项目简介 WebSocket是HTML5一种新的协议,它实现了浏览器与服务器全双工通信,这里就将使用WebSocket来开发网页聊天室,前端框架会使用AmazeUI,后台使用Java,编辑器使用U ...

  2. java web 发送消息_java集成WebSocket向指定用户发送消息

    一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了.近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通 ...

  3. 使用WebSocket实现网页聊天室

    使用WebSocket实现网页聊天室 一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体 ...

  4. 基于WebSocket实现网页聊天室

    背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 ...

  5. 如何使用WebSocket实现网页聊天室?

    一.文章导读 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能.本文将以下面两方面让你理解WebSocket并应用到具体的开发中 WebSocket概述 使用 ...

  6. Java Web 后台中餐饮业报表系统开发实例

    本期葡萄城公开课,我们诚邀石家庄品智技术有限公司,高级软件工程师--刘永政先生,为大家在线分享餐饮业报表系统设计模式,以及在 HTML5 报表浏览器.Java 架构中跨平台使用ActiveReport ...

  7. SpringBoot基于websocket的网页聊天

    一.入门简介 正常聊天程序需要使用消息组件ActiveMQ或者Kafka等,这里是一个Websocket入门程序. 有人有疑问这个技术有什么作用,为什么要有它? 其实我们虽然有http协议,但是它有一 ...

  8. java+websocket实现网页聊天室

    核心技术websocket 前提 1.tocmat7.02版本以上 2.浏览器支持websocket通讯 3.这个是html5的功能 客户端和服务器建立连接 jsp/html页面 1.浏览器和后台服务 ...

  9. java web 手机验证_Java 手机Web开发 身份验证

    Java web和手机端开发 遇到比较麻烦的就是身份验证 目前为止觉得最好的解决方案是 Java 中使用jwt 为什么要使用jwt,让网络数据更加安全,以防其他一些人无意恶搞 在这里简单说下:jwt是 ...

最新文章

  1. tftp:timeout问题解决 - 从Windows传输文件到开发板
  2. java分布式锁解决方案 redisson or ZooKeeper
  3. c++vector替换元素_从发展来看Vector与Hashtable的淘汰
  4. Java 大数类BigInteger与BigDecimal详细介绍(配蓝桥杯例题讲解)
  5. 速卖通现在好做吗?深耕产品供应,优化售后发货才能走的更远
  6. ios macos_设计师可以从iOS 14和macOS Big Sur中学到什么?
  7. 黑群硬盘休眠问题的一种解决思路(DS916+,DSM 6.1.7)
  8. 盒子模型之内边距(HTML、CSS)
  9. XCL-Charts图表库中柱形图的同源风格切换介绍
  10. 利用AJAX技术实现网页无刷新进度条显示
  11. springboot电子阅览室app毕业设计源码016514
  12. 帆软报表Tomcat 发布部署
  13. 怎样将excel表格导入天正_天正无法导入excel表格
  14. leecode:707. 设计链表
  15. gradle Could not resolve 依赖包
  16. Mword单词记忆小助手
  17. Stata实验——计算个股“上海机场“的市场模型和CAPM模型的β值
  18. MarkMan – 马克鳗 IU好伙伴啊
  19. BAT用户画像数据浅析
  20. 网络划分与寻址三要素: IP地址、子网掩码和地址分类

热门文章

  1. java开发微信公众号接受并回复消息[工程代码+图片全解]
  2. 杂记:三、mybatis中常见 Java 类型的内置类型别名
  3. OpenCV获取图片连通域数量,并用不同颜色标记函
  4. Java迭代器详解,看这一篇就够了
  5. 【笔记】H.265/HEVC 视频编码(二)——数字视频格式
  6. 如何使用js获取cookie值
  7. 【交通运输与新基建(四)】交通运输新型基础建设重点方向
  8. VUE实现限制输入框最多输入15个中文,或者30个英文
  9. 学生学籍信息管理系统带软件设计说明书
  10. excel表格输入数字变成乱码?