问题是这样的: 我想在网站内公开一个能够报告一些日志行的页面。
该网站是一个 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/