遇到的问题:
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是咋回事我忘了,好像是包不太对
唉,真是只菜狗……