当客户端文件更改时更新JSP

Updating JSP when a client side file changes

本文关键字:更新 JSP 客户端 文件      更新时间:2023-09-26

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

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

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

你能建议一些方法吗?

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

同时在IE和Firefox中支持WebApplication

提前感谢您的帮助。

用javascript监视文件系统上的文件的方法不是正确的。如果将任务分成两部分,效果会好得多:

1)一个简单的页面,显示当前文件。这可以通过简单的轮询通过setTimeout()-函数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每隔5秒调用一次。

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

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

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

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