@Override public void run() { // TODO Auto-generated method stub System.out.println("到点了"); } }; timer.scheduleAtFixedRate(tt, new Date(), new Long(1000*60*30)); }
@Override public void run() { // TODO Auto-generated method stub System.out.println("到点了"); } }; timer.scheduleAtFixedRate(tt, new Date(), new Long(1000*60*30)); } 把页面上的值传到后台
<script type="text/javascript">
setTimeout("submtFun()",1000*60*30);
function submitFun(){
document.getElementById("ss").submit();
}
</script>把<input type="submit" name="Submit" value="提取数据">
改成
<input id="ss" type="submit" name="Submit" value="提取数据">
传送门,附链接
后台定时的话,可以用Timer
传送门
当然比较简单的是写一个线程,执行一次睡30分钟
public void run()
{
while (true)
{
try
{
自己的方法();
sleep((long) (30* 60 * 1000));
} catch (Exception e)
{
e.printStackTrace();
}
}
}当然你要用框架的话附带的定时任务也行 比如spring quartz
大概就是这么个意思
servlet里有个listener,再放一个TimeTaskjsp:楼上正解
setTimeout("submtFun()",1000*60*30); 不明白前台为什么要半个小时自动提交一个数据,谁打开一个页面等得了半个小时不关掉?要是客户把页面关了,那就提交不了了。
public static void main(String[] args) {
TestTimer tt=new TestTimer();
tt.timeVoid();
}
private void timeVoid(){
final Timer timer=new Timer();
TimerTask tt=new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("到点了");
}
};
timer.scheduleAtFixedRate(tt, new Date(), new Long(1000*60*30));
}
如果是这样的话,setTimeout("submtFun()",1000*60*30); 就可以实现了;
如果是页面上的数据等到半个小时之后再提交,用户可以不用等在页面上的话,可以public static void main(String[] args) {
TestTimer tt=new TestTimer();
tt.timeVoid();
}
private void timeVoid(){
final Timer timer=new Timer();
TimerTask tt=new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("到点了");
}
};
timer.scheduleAtFixedRate(tt, new Date(), new Long(1000*60*30));
}
把页面上的值传到后台