当doGet或doPost被覆盖时,套接字将无法正常工作。
可以通过删除上述两个函数来使其工作。
问题:我支持IE9。因此,作为一种备份机制,我将回到轮询,它会发出POST或GET请求。现在,同样的WebSocketServlet没有doGet和doPost,我不知道该怎么做。帮助吗?
Jetty WebSockets有同样的问题吗?
我认为调用super就足够了。doGet(req, resp)从你自己的doGet,因为这个方法负责设置websocket(检查源代码的org.apache.catalina.websocket.WebSocketServlet)。
这在我的情况下工作得很好,我使用的是tomcat-7.0.42。
嗯,
为什么不直接创建两个独立的servlet呢?混合代码没有多大意义,如果你有两个独立的组件,你仍然可以在正常情况下调用WebSocketServlet,如果你检测到IE9,调用支持轮询机制的其他servlet。
对