1

基本上,我的 servlet 正在运行一种从数据库中提取数据并将其传递给 JSP 页面的方法。但是,我需要每 10 秒运行一次此方法,以检查数据库中是否有新数据,如果有,我需要它来刷新 jsp 页面。我该怎么做呢?

4

2 回答 2

0

使用Quartz Scheduler每 10 秒安排一次数据库查询。

于 2013-06-27T09:30:24.280 回答
0

您可以在 jsp 页面上使用 Java 脚本和 ajax。

使用 java 脚本,您可以使用location.reload()方法在一段时间后重新加载整个页面。你可以 <meta http-equiv="Refresh" Content="Desired-interval-in-Seconds">在你的jsp中做同样的事情

如果您想使用部分呈现,您也可以使用 ajax,您不需要重新加载整个页面,接受页面的更新部分。

下面是使用 ajax 的示例代码

(function callOnInterval() {
$.ajax({
url: 'Url', 
success: function(data) {
  $('.yourClass').html(data);
},
complete: function() {
  // Schedule the next request when the current one's complete
  setTimeout(callOnInterval, interval-in-milliseconds);
}
});
})();

这里 setTimeout(function, interval) 以毫秒为单位调用指定间隔指定的函数

要使用上述函数 ajax(),您将需要jQuery。

于 2013-06-27T09:54:29.203 回答