Spring-websocket不在Springmvc的环境下使用
来源:互联网 发布:iphone摄影曝光软件 编辑:程序博客网 时间:2024/05/21 14:04
Spring4提供了对websocket的支持,但是网上的demo都是在Spring mvc的环境下使用的。
其实Spring-websocket是不依赖springmvc的。
其中的关键在于将websocket的地址映射到url上,供前端触发。
并且,websocket第一次是通过http来得到调用的。
也就是说,客户端第一次请求是http.而不是websocket。
这里笔者是有证据的。
打开浏览器控制台。我们可以看到。
我们可以看到http响应码为101,并且http请求头有一个Upgrade字段,其值为websocket。
现在我们将websocket的代码映射到servlet上去
//将webSocket的地址映射到servlet上去 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ApplicationContext context = WebApplicationContextUtils .getWebApplicationContext(req.getServletContext()); //websocket的处理器 WebSocketHttpRequestHandler handler = new WebSocketHttpRequestHandler( context.getBean("myHandler", MyHandler.class)); //websocket的握手处理器 List<HandshakeInterceptor> interceptors = new ArrayList<HandshakeInterceptor>(); interceptors.add(context.getBean("myInterceptor", MyWebSocketHandshakeInterceptor.class)); handler.setHandshakeInterceptors(interceptors); handler.handleRequest(req, resp); }
完整代码地址在:http://download.csdn.net/detail/u013803262/9899775
参考自:http://blog.csdn.net/aitangyong/article/details/50533414
阅读全文
0 0
- Spring-websocket不在Springmvc的环境下使用
- 在Spring的环境下使用SpringMVC
- 【spring+websocket的使用】
- SpringMVC使用WebSocket在Junit环境下报 No suitable default RequestUpgradeStrategy
- Spring+SpringMVC+WebSocket
- Spring SpringMVC 环境下上传文件到服务器,插件使用的uploadify
- Unity3d 下websocket的使用
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- [150729]spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- (62)集合概括、Collection共性方法
- JSP入门(二)
- poj1321棋盘问题
- [win10] [mac] 双系统下丢失mac OS X系统引导的修复方法
- #POJ2376#Cleaning Shifts(贪心 -> 最小区间覆盖)
- Spring-websocket不在Springmvc的环境下使用
- SQLMAP-初学使用
- OpenCV学习笔记
- JZOJ__Day 10:【普及模拟】【USACO】贝茜的晨练计划
- 【STL】poj 1256 Anagram
- POJ 2406 Power Strings——kmp求最短循环子串
- centos7.2安装VIM编辑软件及VIM命令大全
- GIT分布式版本控制
- Android之Debug运行项目一直卡在Debug界面(can't bind to local 8066 for debug)