要实现一个每天的某个时间执行一个插入数据的一个操作
在JSP上应该怎么表示,在jsp页面没人访问的情况下,定时的代码应该写在哪个位置才能不断的去循环操作。

解决方案 »

  1.   

    Timer time = new Timer();
        //设置定时执行程序
        TimerTask task = new TimerTask() {
          public void run() {
            System.out.println("Hi");
          }
        };
        //开始时间从当前时间第二天凌晨两点开始
        java.util.Date start=new Date();
        start.setDate(start.getDate()+1);
        start.setHours(2);
        start.setMinutes(0);
        start.setSeconds(0);
        System.out.println(start.toLocaleString());
        //时间间隔一天
        long period=60*60*24*1000;
        time.schedule(task, start, period);
      

  2.   

    写一个servlet,并设置成容器一起来就自动初始化该servlet,你需要定时的启动代码就放在init方法内
    推荐采用quatz
      

  3.   

    写个线程,在servlet里调用,xml里把<load-on-startup>1</load-on-startup>加载servlet里