0

我正在做一个有两个部分的项目:

a) 在客户端机器上运行的 Java 应用程序。b) 托管在 Web 服务器上的 Web 应用程序。

Java 应用程序在随机时间间隔后产生一些结果。这些结果需要使用其中的 javascript 方法反映在网页/JSP 上,每 5 秒说一次,以便它是最新的。

您能否建议一些方法。

我相信 java 应用程序不需要向服务器端发送任何请求。相反,如果它可以写入 JSP 中的 javascript 方法将不断监视更改并使用内容更新 JSP 的本地文件,它就会成功。但我不知道这是否可行,如果可行,需要怎么做。

IE 和 Firefox 也应该支持 WebApplication。

提前感谢您的所有帮助。

4

1 回答 1

0

您使用 javascript 监视文件系统上的文件的方法不是可行的方法。如果将任务分成两半,那就更好了:

1) 一个简单的页面,显示当前文件。这可以通过setTimeout() -Function https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout的简单轮询来实现

通常以以下形式实现:

var myApp={};
var fiveSecondsInterval=5000;
var myApp.pollServer=function(){ setTimeOut(function(){ 
/* retrieve the current data */
if(conditionIsNotMet) myApp.pollServer();
}, fiveSecondsInterval)}

因此某些条件不满足,myApp.poll 将以五秒的间隔调用自己。

2) 服务器上保存数据的端点。因此,每次调用此端点时,页面都会提供文件的当前内容/数据。

更复杂的解决方案将包括服务器推送技术 http://en.wikipedia.org/wiki/Push_technology

http://en.wikipedia.org/wiki/Reverse_Ajax

http://www.ibm.com/developerworks/web/library/wa-cometjava/

于 2013-04-30T23:26:02.187 回答