【发布时间】:2012-05-08 03:15:24
【问题描述】:
我正在开发一个基于 Java servlet 技术的 Web 应用程序,其中客户端页面每 2 秒通过 javascript 轮询服务器一次 AJAX 请求以获取新数据。 我面临的问题是由于定期轮询多个并行客户端,服务器变慢了。
那么只有在向服务器触发更新服务器上数据的任何其他请求后,是否有任何其他替代方法可以自动实现此功能。
我正在尝试使用 javascript comet,但没有获得正确的实现代码。
任何帮助都将不胜感激。
问候, 阿尔斯
【问题讨论】:
-
您的投票具体情况如何?每次使用 ajax 请求访问它时,服务器端会发生什么?
-
@JamieDixon 当我的 jsp 正在加载时,然后我通过 javascript 函数发送 ajax 请求,
xmlhttp.open("GET","gettime",true); //gettime will be the servlet name xmlhttp.onreadystatechange = getVal;getVal 是我正在获取 XML 格式数据的 javasrcipt 方法从 servlet 开始,之后我通过xmlhttp.responseXML.documentElement.getElementsByTagName("ABCD");解析数据并使用它。并且 getVal 有 setTimeout(methodname,2000);每 2 秒定期执行一次。
标签: javascript jsp servlets comet