資源簡介
本工程用于展示如何使用 HTML5 webSocket API實現即時通訊的功能。
本工程編碼方式:UTF-8
功能說明:
1、本功能支持多人聊天;
2、有人上線或下線時,會話窗口會自動顯示;
3、支持快捷鍵關閉會話窗口或發送會話信息。
環境要求:
1、Tomcat 要求為7.0以上的版本
注意:
如果要在多臺計算機上進行測試,需要將websocket.js文件中"ws://localhost:8080/WebSocket/sendMessage"改為"ws://服務器計算機IP:端口/WebSocket/sendMessage" 訪問時http為“http://服務器計算機IP:端口/WebSocket/”。
出現問題及解決方法:
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
解決方法:Tomcat安裝文件context.xml里的Context標簽中添加<Loader delegate="true" />即可解決該問題。
java.lang.NoSuchMethodError: org.apache.catalina.connector.RequestFacade.doUpgrade(Lorg/apache/coyote/http11/upgrade/UpgradeInbound;)V
解決方法:找到Tomcat安裝文件夾中的lib文件夾,刪除其中名為“catalina.jar”和“tomcat-coyote.jar”兩個jar文件,將本工程中WebRoot——>WEB-INF——>lib文件夾中名為“catalina.jar”和“tomcat-coyote.jar”兩個jar文件拷貝到Tomcat安裝文件夾內的lib文件夾里。
代碼片段和文件信息
package?com.ghj.packageofservlet;
import?org.apache.catalina.websocket.WebSocketServlet;
import?javax.servlet.http.HttpServletRequest;
import?org.apache.catalina.websocket.StreamInbound;
import?com.ghj.packageoftool.WebSocketMessageInbound;
/**
?*?接收ws://協議的請求
?*?
?*?@author?高煥杰
?*/
public?class?SendMessageServlet?extends?WebSocketServlet?{
private?static?final?long?serialVersionUID?=?1L;
public?static?int?ONLINE_USER_COUNT =?1;//上線人數
public?String?getUser(HttpServletRequest?request){
return?(String)?request.getSession().getAttribute(“user“);
}
/**
?*?初始化自定義的WebSocket連接對象
?*?
?*?@author?高煥杰
?*/
????@Override
????protected?StreamInbound?createWebSocketInbound(String?subProtocolHttpServletRequest?request)?{
????????return?new?WebSocketMessag
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-10-21?11:25??WebSocket\
?????文件????????1168??2013-10-15?19:14??WebSocket\.classpath
?????目錄???????????0??2013-10-15?09:05??WebSocket\.myeclipse\
?????文件?????????300??2013-10-17?09:15??WebSocket\.myme
?????文件????????1282??2013-10-15?13:15??WebSocket\.project
?????目錄???????????0??2013-10-21?11:25??WebSocket\.settings\
?????文件??????????88??2013-10-15?09:06??WebSocket\.settings\org.eclipse.core.resources.prefs
?????文件?????????330??2013-10-15?09:05??WebSocket\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2013-10-21?11:25??WebSocket\src\
?????目錄???????????0??2013-10-21?11:25??WebSocket\src\com\
?????目錄???????????0??2013-10-21?11:25??WebSocket\src\com\ghj\
?????目錄???????????0??2013-10-21?11:25??WebSocket\src\com\ghj\packageofservlet\
?????文件?????????898??2013-10-21?10:19??WebSocket\src\com\ghj\packageofservlet\SendMessageServlet.java
?????目錄???????????0??2013-10-21?11:25??WebSocket\src\com\ghj\packageoftool\
?????文件????????2211??2013-10-15?20:23??WebSocket\src\com\ghj\packageoftool\WebSocketMessageInbound.java
?????文件????????2074??2013-10-21?10:24??WebSocket\src\com\ghj\packageoftool\WebSocketMessageInboundPool.java
?????目錄???????????0??2013-10-21?11:25??WebSocket\WebRoot\
?????目錄???????????0??2013-10-21?11:25??WebSocket\WebRoot\css\
?????文件?????????956??2013-10-15?09:07??WebSocket\WebRoot\css\websocket.css
?????目錄???????????0??2013-10-21?11:25??WebSocket\WebRoot\ext4\
?????文件?????2945261??2013-10-19?18:27??WebSocket\WebRoot\ext4\ext-all-debug.js
?????目錄???????????0??2013-10-21?11:25??WebSocket\WebRoot\ext4\locale\
?????文件????????8796??2013-10-15?09:07??WebSocket\WebRoot\ext4\locale\ext-lang-zh_CN.js
?????目錄???????????0??2013-10-21?11:25??WebSocket\WebRoot\ext4\resources\
?????目錄???????????0??2013-10-21?11:25??WebSocket\WebRoot\ext4\resources\css\
?????文件??????372714??2013-10-15?09:07??WebSocket\WebRoot\ext4\resources\css\ext-all-access-debug.css
?????文件??????223055??2013-10-15?09:07??WebSocket\WebRoot\ext4\resources\css\ext-all-access.css
?????文件??????393494??2013-10-15?09:07??WebSocket\WebRoot\ext4\resources\css\ext-all-debug.css
?????文件??????383309??2013-10-15?09:07??WebSocket\WebRoot\ext4\resources\css\ext-all-gray-debug.css
?????文件??????229754??2013-10-15?09:07??WebSocket\WebRoot\ext4\resources\css\ext-all-gray.css
?????文件??????434047??2013-10-15?09:07??WebSocket\WebRoot\ext4\resources\css\ext-all-scoped-debug.css
............此處省略1891個文件信息
- 上一篇:SSM整合demo
- 下一篇:java_在線服裝商城
評論
共有 條評論