SpringMvc中使用JSR356定义的WebSocket规范(tomcat8)与前端通信

本文介绍了在Spring MVC中利用JSR356标准实现WebSocket与前端的实时通信,特别是在Tomcat8环境下。讲解了WebSocket作为长连接、双向通信的适用场景,并对比了不同WebSocket实现。通过实例展示了服务端如何处理WebSocket连接,存储客户端ID以便定向推送消息,以及前端JavaScript如何建立和使用WebSocket连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

WebSocket初探

【Java Web开发学习】Spring MVC整合WebSocket通信

很多时候,后端增删改查了一个数据,前端需要实时进行数据刷新,这时候,正常的Http请求就无法满足要求了(不轮询),就需要一个可以实现客户端和服务器端的长连接,双向实时通信。就是websocket。

websocket是java标准库的一部分,位于javax包下,但它只是定义一些接口。
websocket有不同的实现,如Tomcat的,jetty的,Spring的,还有一个名叫TooTallNate组织发布的java-websocket库,atmosphere库,socket.io的java版本等。

这里使用web应用服务器是tomcat8,在javax.websocket接口出来之前,tomcat7就已经对websocket提供支持了。于是在javax.websocket出来之后,tomcat8就开始废弃tomcat7中定义的websocket,tomcat7关于websocket的包位于org.apache.catalina.websocket中。

首先,tomcat8使用的javax.websocket,所以可以直接引用tomcat安装目录下/lIbrary/websocket.jar这个jar包,也可以直接在pom.xml中定义好Maven的依赖

     <!-- Web Socket-->
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-websocket</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.websocket</groupId>
            <artifactId>javax.websocket-api</artifactId>
       
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值