本项目运用HTML5的WebSocket API技术,实现了网页之间的实时数据传输与互动,有效提升了用户体验。
本工程为MyEclipse Java Web项目,旨在展示如何使用HTML5 WebSocket API实现即时通讯的功能。编码方式采用UTF-8。
功能描述:
1. 支持多人实时聊天,类似于某些网站提供的在线咨询服务。
2. 当有用户上线或下线时,会话窗口将自动显示。
3. 提供快捷键以关闭会话窗口或发送消息。
环境要求:Tomcat服务器版本需为7.0以上
注意:
若在多台计算机上进行测试,则需要修改websocket.js文件中的连接地址。具体操作是将ws://localhost:8080/WebSocket/sendMessage改为“ws://目标计算机IP:端口/WebSocket/sendMessage”。访问时,使用http://服务器计算机IP:端口/WebSocket/。
问题及解决方法:
1. 出现java.lang.NoSuchMethodException:org.apache.catalina.deploy.WebXml addServlet错误。解决方案是在Tomcat安装文件context.xml里的Context标签中添加。
2. 遇到java.lang.NoSuchMethodError: org.apache.catalina.connector.RequestFacade.doUpgrade(Lorg/apache/coyote/http11/upgrade/UpgradeInbound;)V 错误时,需要删除Tomcat安装文件夹lib目录下的“catalina.jar”和“tomcat-coyote.jar”,然后将项目中的WebRoot——>WEB-INF——>lib文件夹里的这两个jar文件复制到Tomcat的lib文件夹中。