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