如果你的程序是需要将查询结果展示在jsp页面上,你需要在jsp页面上使用js写定时器代码,参考SetInterval方法。
如果你的程序是桌面应用程序,你可以使用java的定时器Timer。当然,你的项目中如果使用了spring,那有更好的解决方案Quartz。
具体问题要具体分析了。
这里面关联的全掏出来的话,够挑好机挑,只能简易描述一下可以:setInterval或setTimeout这两个都可以实现,
setinterval为恒定运行时使用比较合适,如时间在跳,
setTimeout为条件满足时继续轮询比较合适,如升一级给下一个任务一样,
setTimeout("fun()",5000)5秒后执行fun()这个过程
function
fun(){
//这里要启动AJAX模型,向服务器发出GET或POST请求,
//如:接受为:user.php,PHP程序访问数据库进行处理
//返回responseText,JS可以调用,
//如果返回的结果你满意,允许继续轮询就启动setTimeout("fun()",5000)
//这样一来你就看到了一个自运行的一个机制了。。
//具体代码太多,无法展示。。。
}
jsp中定时触发方法是通过js的定时函数来实现的。js中Document自带的方法:
定时执行:var tmid = window.setTimeout(“方法名或方法”, “延时”)window.clearTimeout(tmid)
<script type=”text/javascript”>
//定时执行,3秒后执行method1()
window.setTimeout(function(){
method1(“method1”)
},5000)
//定时执行,5秒后执行method2()
window.setTimeout(function(){
method2(“bbbbbb”)
},5000)
</script>