当客户端文件更改时更新JSP
Updating JSP when a client side file changes
我正在做一个项目,它有两个部分:
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/相关文章:
- 更新动态JSP内容
- 如何使用JavaScript更新JSP页面的一些组件
- 用jsp更新数据库
- 如何使用ceratin Javascript逻辑更新JSP页面html元素
- 如何使用JSP更新XML文件
- JSP - 在更新数据库之前,需要使用用户给定的值检查数据库中的值
- 从 JSP 文件更新 HTML
- 如何更新在 SQL Server 数据库中发生某些更改时通过 jsp 显示的表内容
- 更新 JavaScript 中的 jsp 变量
- 如何从数组 JSP 更新数组 Javascript
- 使用JSP和JavaScript更新mysql表
- 在不刷新的情况下更新jsp页面的内容
- 如何使用AJAX - JSON在JSP中保持数据更新
- 会话值不是在JSP页面中更新,而是在页面重新加载后更新
- 当客户端文件更改时更新JSP
- 用于搜索和更新表单的Jsp流
- 在 jsp 中使用 AJAX 更新数据库记录不会显示
- 通过 JSP 表单插入新项目后更新列表
- 如何在更新数据后在JSP中刷新
- 无缓存和更新在使用JSP和Javascript的IE 10中不起作用