java - 如何在 HTML 页面中实现控制台?

标签 java web-applications spring-mvc notifications

问题是这样的: 我想在网站内公开一个能够报告一些日志行的页面。

该网站是一个 java spring 3.0 Web 应用程序。

理论上有两种方法可以完成工作:

1- 服务器在准备好时推送要记录的行。 2-客户端轮询新行。

我更喜欢第一种方式,但我真的不知道它是否可行。 我想象的场景如下:

  • 客户端请求“控制台页面”
  • 服务器响应此类页面 结束交易
  • 服务器请求(或者什么?)更新...
  • 客户...?

最后,什么技术最适合我的要求?我想 JSP 还不够,也许一些 javascript?

最佳答案

我过去使用 AJAX 定时轮询实现了类似的事情。

您的控制台页面将运行一些 javascript/jQuery,通过 AJAX 请求经常轮询服务器,如果它收到新数据,则将其附加(或前置,无论您喜欢什么)到您的控制台框或 div,或无论您使用什么。

上次我检查过(那是很久以前的事了),这就是 Facebook 聊天的工作方式(尽管从那时起它可能发生了变化)。

您可以使用推送实现(查看 HTML5 Websockets,这可能会有所帮助),但 AJAX 轮询可能是此类问题最简单的解决方案。

关于java - 如何在 HTML 页面中实现控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216760/

相关文章:

web-applications - 构建键盘可访问的Web应用程序

java - 如何知道用户是否退出 Facebook,FB.Event.Subscribe 不起作用

java - 调用微服务

java - Android Studio - 保存所有玩过的游戏的累积分数

tomcat 在 shell 上启动,但我无法使用 localhost :8080? 进入浏览器

java GUI编程工具?

python - Flask 在流数据后加载新页面

spring - @Secured 在 Controller 中不起作用,但拦截 URL 似乎工作正常

java - 无法使用 org.json.simple.JSONObject 访问其余 CXF

java - 使用加法和移位 : translating from Java to MIPS 的乘法