WebSocket在建立连接时通过@PathParam获取页面传值
来源:互联网 发布:为什么网络初始化失败 编辑:程序博客网 时间:2024/05/20 17:24
最近用Java下使用WebSocket,有一个需求,在页面与Java后台建立连接的时候获取页面上提供的参数,也就是在@OnOpen注解的方法里面获取一次页面的参数,有一个很简单的方法可以获得。即使用@PathParam注解。
第一步:
在被websocket映射的Java类中的注解如下:
@ServerEndpoint("/websocket/{relationId}/{userCode}")
其中websocket是映射地址
/{relationId}/{userCode}分别为页面可以传入的两个参数
第二步:
在该Java类中的方法中:
@OnOpenpublic void onOpen(@PathParam("relationId") String relationId,@PathParam("userCode") int userCode, Session session)这样就可以获取第一步中的两个参数的值(relationId和userCode)
第三步:
在javascript脚本中
var ipPort = window.location.host;
Chat.initialize = function() {if (window.location.protocol == 'http:') {Chat.connect('ws://' + ipPort+ '/AnInvestigation/websocket/1/2');} else {Chat.connect('wss://' + ipPort+ '/AnInvestigation/websocket/1/2');} };其中/AnInvestigation/websocket/1/2的“1”和“2”就是自定义的参数
以上3步就可以将页面的值一次性传入Java中了。
下面是代码和运行截图:
0 0
- WebSocket在建立连接时通过@PathParam获取页面传值
- vue2.0在使用websocket时切换页面后websocket依旧保持连接
- 通过WebSocket建立长链接实时获取数据
- websocket建立连接时传递参数
- webSocket建立连接的过程
- 通过协议在页面之间传值
- 在Ubuntu QML应用中使用WebSocket建立TCP/IP连接
- websocket:如何建立在同一台client和同一台server创建多个连接
- 通过zd1211在ubuntu和mini2440建立连接
- 在eclipse里建立jsp页面连接MySQL数据库
- html上面通过websocket接收二进制图片数据并显示在页面上
- [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输
- [Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输
- 通过web连接页面打开app在 appstore中的详情
- spring websocket让页面实时获取数据
- 通过UDP建立TCP连接
- 通过建立好连接的socket或者IP获取对端MAC地址
- 基于.NET 的WebSocket 的简单实例 --- 建立连接
- 欢迎使用CSDN-markdown编辑器
- SAP ABAP OLE 输出数据到 Excel 无法自动保存的解决
- 理解Java对象序列化
- 多个collection并行查询
- arm开发板可执行c程序出现找不到此文件的错误
- WebSocket在建立连接时通过@PathParam获取页面传值
- JSTL
- POJ1873
- easyui-datagrid高度放大或缩小动态设置分页参数
- 调用有道词典查询单词
- Android的系统架构
- 关于如何在activity之外调用Conetxt
- 网狐框架分析六--整体框架 20150623
- Linux下Qt Designer 程序设计步骤详解