从服务器端,如何更新客户端网页中的数据?

时间:2012-01-30 10:41:58

标签: html jsf gwt

在java Web应用程序中,我正在尝试显示一个页面,其中显示的项目在服务器端更新。

基本上,我想显示一个页面,用户可以在其中选择一组任务,然后启动这些任务(暂时没有任何困难)。 然后,我想显示一个页面,用户可以在其中监视任务的状态(等待,运行,结束......)。

为了避免客户端轮询服务器或刷新定时器=>从服务器端,如何更新客户端网页中的数据?

JSF可以解决这些问题吗? 我尝试使用java FX但它似乎非常慢并且需要安装Java FX RE(对我的用户来说不可能)。 GWT怎么样?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您正在寻找彗星或长轮询技术。以下是一个很好的解释的一般描述:http://www.ibm.com/developerworks/web/library/wa-reverseajax4/?ca=drs- 此外,cometd网站将使用jquery或dojo:http://cometd.org/

另一种解决方案是Atmosphere:https://github.com/Atmosphere/atmosphere 同样在这里:http://jfarcand.wordpress.com/2010/06/15/using-atmospheres-jquery-plug-in-to-build-applicationsupporting-both-websocket-and-comet/

答案 1 :(得分:1)

我使用icefaces push library做了这样的事(推)。 看看here