需要一些关于servlet和jsp的帮助

时间:2013-06-27 09:20:50

标签: servlets

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

如果你想使用部分渲染,你也可以使用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(函数,间隔)调用在指定的时间间隔内指定的函数,以毫秒为单位

要使用上述功能ajax(),您需要jQuery.