- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java和websocet开发网页聊天室java和websocket开发网页聊天室
Java和WebSocket开发网页聊天室
一、项目简介
WebSocket是HTML5一种新的协议,它实现了浏览器与服务器全双工通信,这里就将使用WebSocket来开发网页聊天室,前端框架会使用AmazeUI,后台使用Java,编辑器使用UMEditor。
网页前端(HTML+CSS+JS)和Java
Tomcat 7
JDK 7
Eclipse JavaEE
现代浏览器
效果2
打开桌面上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服务器上,到此空项目就搭建完成了。
在WebContent目录下新建一个名为index.jsp的页面,这里使用了AmazeUI框架,它是一个跨屏自适应的前端框架,消息输入框使用了UMEditor,它是一个富文本在线编辑器,能让我们的消息内容多姿多彩。
首先从AmazeUI官网下载压缩包,然后解压把assets文件夹拷贝到WebContent目录下,这样我们就能使用AmazeUI了。
再从UEditer官网下载Mini版的JSP版本压缩包,解压后把整个目录拷贝到WebContent目录下,接下来就可以编写前端代码了,代码如下(你可以按照自己的喜好编写):
编写完成之后启动Tomcat服务器,然后访问http://localhost:8080/Chat/index.jsp ,会看到如下界面。
新建一个com.shiyanlou.chat的包,在包中创建一个名为ChatServer的类,从JavaEE 7开始就统一了WebSocket的API,因此无论是什么服务器,用Java写的代码都是一样的,代码如下:
后台写完了,前台要用WebSocket连接后台,需要新建一个WebSocket对象,然后就可以和服务器端进行交互,从浏览器发送消息给服务器端,同时要验证输入框的内容是否为空,然后接受服务端发送的消息,把它们动态地添加到聊天内容框中,在
之后添加代码如下:
到这步,简单的网页聊天室就完成了,你可以多开几个窗口或在局域网中邀请小伙伴们来一起测试。
本次项目课使用WebSocket实现了简单的网页聊天室,其实WebSocket不仅可以应用于浏览器,也可以应用于桌面客户端。
本次项目课只是简单的实现聊天室,其实还有很多功能可以增加,例如头像上传功能、一对一聊天功能等,让我们一起来完善聊天室吧。
您可能关注的文档
- 2017年高考浙江师范学各专业选考科目要求2017年高考浙江师范大学各专业选考科目要求.doc
- 2017年高考杭州师范学各专业选考科目要求2017年高考杭州师范大学各专业选考科目要求.doc
- 20世纪80年代以来新共管理理论研究综述20世纪80年代以来新公共管理理论研究综述.doc
- 2017年深圳大学 教技术学 硕士研究生招生专业目录2017年深圳大学 教育技术学 硕士研究生招生专业目录.doc
- 20吨双梁桥式起重机安施工方案20吨双梁桥式起重机安装施工方案.doc
- 201xx卫生院l临床基考试ⅰ201xx卫生院l临床三基考试ⅰ.doc
- 21.2015继续教育案--专业技术人员的常见心理问题和成因21.2015继续教育答案--专业技术人员的常见心理问题和成因.doc
- 25.妊娠期间非产科手麻醉25.妊娠期间非产科手术麻醉.doc
- 2o11年计划乡卫生院职述廉工作报告2o11年计划乡卫生院述职述廉工作报告.doc
- 2hse实施程序2hs实施程序.doc
文档评论(0)