遇到的問題:
Unexpected response code: 200
Unexpected response code: 404
Unexpected response code: 302
首先,可能出現包衝突,我用的intelij,得把websocket-api.jar添加到項目裏(項目右鍵,Open Module Setting,Libraries)
然後報錯的主要原因是ws的地址不對
jsp頁面裏new的WebSocket裏應該這樣寫:
websocket = new WebSocket("ws://localhost:8080/A/websocket");
其中A是對應頁面(就是tomcat彈出的頁面,也是報錯的頁面的後綴)的地址,有人說是項目名,我也不知道對不對
比如彈出的頁面地址是:
http://localhost:8080/你好蔡啊/
那麼A就等於“你好蔡啊”
不加項目名(A)直接接"/websocket"就會報404
如果沒有A後面的"websocket"就會報200
然後server文件裏有個
@ServerEndpoint("/websocket")
就這麼寫就對了
302是咋回事我忘了,好像是包不太對
唉,真是隻菜狗……