import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.OnClose;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class MyWebSocketServer {
@OnOpen
public void onOpen(Session session) {
}
@OnMessage
public void onMessage(String message, Session session) {
}
@OnClose
public void onClose(Session session) {
}
}
import org.apache.catalina.websocket.StreamInbound;
import org.apache.catalina.websocket.WebSocketServlet;
public class WebSocketServlet extends WebSocketServlet {
@Override
protected StreamInbound createWebSocketInbound(String subProtocol, HttpServletRequest request) {
return new MyWebSocketServer();
}
}
<servlet>
<servlet-name>MyWebSocketServer</servlet-name>
<servlet-class>com.example.MyWebSocketServer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyWebSocketServer</servlet-name>
<url-pattern>/websocket</url-pattern>
</servlet-mapping>