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

发布于 2025-01-04 02:21:33 字数 345 浏览 1 评论 0原文

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

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

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

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

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

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

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

Here's the problem:
I'd like to expose a page within a site which is able to report some log lines.

The site is a java spring 3.0 web application.

Theoretically there are two ways to get the job done:

1- the server pushes the lines to be logged whenever they are ready.
2- the client does a polling for new lines.

I'd prefer the first way but I really don't know if it is feasible or not.
I imagine the scenario as follows:

  • the client REQUESTs the "consolle page"
  • the server RESPONSEs such page
    END TRANSACTION
  • the server REQUESTs (or what?) the updates...
  • the client... ?

And finally, what techonolgy suits best my requirements? I suppose JSP are not enough maybe some javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

涫野音 2025-01-11 02:21:33

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

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

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

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

I've implemented similar things in the past using timed polling with AJAX.

Your console page would run some javascript/jQuery that polls the server every so often via an AJAX request, and if it receives new data, appends (or prepends, whichever you like) it to your console box, or div, or whatever it is you're using.

Last I checked (which was quite a while back), this is how Facebook chat worked (though it's probably changed since then).

There are push implementations you could use (check out HTML5 Websockets, that might help), but AJAX polling is probably the simplest solution for something like this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文