我再做一个功能,就是从jsp界面向数据库中插入数据,有一个定时提交功能,我也知道用timer和timertask,但是有问题了,就是我要提交的数据存到哪里,再一个是我要修改定时提交的时间,还有就是我不想提交了,怎么取消这个提交任务。在servlet中怎么做啊,烦死我了,java大侠帮帮忙吧

解决方案 »

  1.   

    我记得Timer有个cancle方法可以取消来着 
      

  2.   

    Spring 里面好像有个定时调度
      

  3.   

    JSP页面用setInterval  JS函数啊   定时发送的   数据存放没明白,你定时发送的是固定数据吗?固定数据可以用JS的数组写全局变量放好啊,如果不是固定数据,那每次发送的时候重新获取啊setInterval  +  AJAX  可以实现的   定时任务取消的话  用cancel
      

  4.   

    后台用一个容器保存前台提交的数据
    后台启动一个timer,该timer定时从容器中取出数据插入数据库
    修改定时提交的时间,可以把原来的timer取消cancel()方法,然后再重新开启timer
    取消提交任务,就是把之前提交到后台被保留在容器中的数据从容器中删除
    因为有取消的可能,所以容器的设计也比较关键,如果已经被插入数据库的数据,就相当于取消失败,需要别的任务来从数据库中删除,如果是还没提交的,可以给数据加上个删除标志,timer取到数据时,可以判断删除标志来决定是否要插入数据库
      

  5.   

    被楼主搞晕了。。你jsp上的数据不是从后台传给前台的嘛,你直接在后台用timer的schedule方法定时写数据库啊,然后搞个timer删除N天以外的数据。。
      

  6.   

    直接在后台用timer的schedule方法定时写数据库啊,然后搞个timer删除N天以外的数据。。