【问题标题】:Java Web App + Javascript - Update info on client's browser without a servlet callJava Web App + Javascript - 在没有 servlet 调用的情况下更新客户端浏览器上的信息
【发布时间】:2014-05-11 04:57:28
【问题描述】:

我有问题。

我的 web 应用程序有一个通知引擎,当新通知到达时,用户会不断收到通知......就像 facebook。

屏幕上有一个计数器。

通知:0(或 1,或 2...等)

为了更新通知的数量,我有一个脚本不断调用一个 servlet,如果通知的数量增加,用户屏幕上的计数器就会增加。

验证每 15 秒发生一次,并通过 Javascript 在客户端的浏览器上运行:

setTimeout(updateNotifications, 15);

每 15 秒执行一次“updateNotifications”函数,调用一个返回通知数量的 servlet。

有没有办法在没有 javascript 的情况下做到这一点?在服务器端运行的一些线程,更新每个用户浏览器上的信息。我可以这样做吗? 谢谢!

【问题讨论】:

    标签: java javascript web-applications


    【解决方案1】:

    我们知道 HTTP 是无状态的,因此对于服务器来说,不可能跟踪任何基于 Web 的客户端。 但是,如果您使用 Java 作为客户端和服务器技术,则可以使用 RPC 作为双向通信的最佳工具。

    或者您可以使用基于传输层的通信,其中客户端和服务器都知道各自运行的端口

    对于基于浏览器的客户端,现在可以在没有客户端请求的情况下将数据从服务器发送到客户端。 HTML5 附带 Websocket,您可以使用 ColdFusion 或 jWebSocket(用于基于 Java 的服务)

    这里有一些参考链接 http://www.bennadel.com/blog/1954-using-coldfusion-with-pusher-a-notification-service-powered-by-html5-websockets.htm

    http://code.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多