2012-01-30 73 views
0

在java web应用程序中,我试图显示一个页面,其中显示的项目在服务器端更新。从服务器端,如何更新客户端网页中的数据?

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

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

JSF可以解决这些问题吗? 我试图使用java FX,但它似乎非常慢,需要Java FX RE安装(我的用户不可能)。 GWT呢?

感谢您的帮助。

+0

可能重复[有没有一个真正的服务器推动HTTP?](http://stackoverflow.com/questions/8110550/is-there-a-real-server-push-over-http) – Quentin 2012-01-30 10:43:49

回答

2

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

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

+0

非常感谢您的输入,我完全新的反向AJAX概念和IBM的文章真的帮助了我。阅读完该主题后,我选择了符合我需要的cometd。 – Stephane 2012-01-31 13:15:15

+0

@Stepane我只是碰到了这个:http://dojotoolkit.org/features/1.6/dojo-websocket – Ted 2012-01-31 15:27:02

1

我通过使用icefaces推库做了这样的事情(推)。 看一看here

相关问题