作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧..我认为这个问题很愚蠢,但我需要问这个问题。
我有一个 servlet,可以根据情况检查大约 20-50 台服务器的运行状况。
我正在尝试将时间缩短到尽可能短,但仍然需要 15-20 秒才能回复。
我在控制台上打印一些东西,让我满意的是,Servlet 并不复杂,但用户看不到它。
有什么方法可以在请求页面或新页面上打印数据,以便用户知道服务器没有卡住 - 我不想传递请求,因为仍有一些处理要做。
我只想像在控制台中那样打印。我检查了System.setOut(PrintStream)但这也只有在我通过请求调度程序后才会携带数据 - 对我来说不好。
如果这是一个愚蠢的问题,我很抱歉。我找不到解决我的问题的方法。任何帮助将不胜感激。提前致谢。
更新:我当前正在显示一张显示正在加载的图片。但即使服务器崩溃,图片仍然存在。就我而言,它并不是服务器状态的真实指示。
最佳答案
我认为 WebSockets 支持您正在寻找的内容,https://www.google.com/search?q=websockets 。您必须更新您的 javascript(假设您的浏览器支持它),然后更新您的 servlet 代码和容器以支持。 Jetty 支持它,我不确定其他容器是否支持。
或者,您可以将进度保存到表或其他内容中并轮询该数据。
关于java - 将Servlet中的数据推送到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335638/
我是一名优秀的程序员,十分优秀!