发送与接收JAVA对象
被@OnMessage修饰的函数是用来接收和返回客户端发送过来的消息的,接收的参数和返回值可以为Java对象。
要使@OnMessage修饰的函数可以处理Java对象,需要对端点类设置decoders和encoders,其中decoders类需要实现接口javax.websocket.Decoder.Text<User>,而encoders类需要实现接口javax.websocket.Encoder.Text<User>,下面是具体例子:
1.点击连接按钮与服务端连接;
2.点击发送按钮发送一个json对象到服务端;
3.服务端返回一个java对象的json字符串到客户端;
4.关闭与服务端的连接;
pom文件
<dependencies>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax/javaee-api -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.websocket/javax.websocket-api -->
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --