java - 如何将数据从服务器(REST api 响应)推送/发送到 jsp/html 表单

标签 java rest spring-boot spring-websocket auto-populate

我的要求如下

用户在扫描标签之前将打开 Web 应用程序(spring-boot)并单击显示空 html 表单的链接。现在,当他扫描标签时,扫描的详细信息应该自动填充在他打开的表单中。在幕后,同一应用程序还将公开一个 REST api,它以 JSON 格式接收扫描的详细信息。此 json 值应自动推送到已打开的表单。

Websockets 是否可以满足上述要求?或者有更好/更简单的方法来做到这一点吗?

谢谢。

最佳答案

Web 套接字绝对是一个可行的选择。

基于纯 HTTP 的解决方案是轮询:

您可以使用短轮询:客户端每隔几秒请求一次新数据。

长轮询:服务器保留http请求,直到新数据为客户端准备好并用数据响应。然后客户端立即发送新的请求,服务器再次持有请求...

这里有一个关于轮询以及如何在 Spring 中实现长轮询的很好的解释

https://spring.io/blog/2012/05/14/spring-mvc-3-2-preview-adding-long-polling-to-an-existing-web-application

关于java - 如何将数据从服务器(REST api 响应)推送/发送到 jsp/html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60330796/

相关文章:

java - 这个结果在 Java 中的解释是什么?

spring - 在 spring boot 中使用 pageable 获取和删除对象

java - Junit在Spring Boot中测试独立的Service层

spring-boot - Spring Cloud Stream - 发送和接收同步

java - LayoutInflater wordSpan

java - 为什么我的程序在尝试运行时会卡住/崩溃?

java - ANDROID:开始另一项 Activity 但没有任何反应

查询字符串中的 RESTful API 必需参数?

http - 如何处理 Jersey 发布请求的可变数量参数

api - UPS 运输 REST API