<input type="submit" name="Submit" value="提取数据">
我的页面里有这样一个 提交按钮,我怎么才能让页面每半个小时自动去提交页面的数据。
或者在后台java里边,也是每半小时自动去执行一个方法。

解决方案 »

  1.   

    JS记时,然后每半个小时提交
    <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="提取数据">
      

  2.   

    js里面可以用setTimeout和setInterval
    传送门,附链接
    后台定时的话,可以用Timer
    传送门
    当然比较简单的是写一个线程,执行一次睡30分钟
    public void run()
    {
    while (true)
    {
    try
    {
    自己的方法();
    sleep((long) (30* 60 * 1000));
    } catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    }当然你要用框架的话附带的定时任务也行 比如spring quartz 
    大概就是这么个意思
      

  3.   

    java:
    servlet里有个listener,再放一个TimeTaskjsp:楼上正解
    setTimeout("submtFun()",1000*60*30);   不明白前台为什么要半个小时自动提交一个数据,谁打开一个页面等得了半个小时不关掉?要是客户把页面关了,那就提交不了了。
      

  4.   

    Java Timer类
    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));
    }
      

  5.   

    让用户在页面上停留半个小时等着页面提交数据???
    如果是这样的话,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));
        }
    把页面上的值传到后台
      

  6.   

    搞不懂前面的大神怎么弄到java代码上面去了,都说了是页面提交数据,那就是B/S,在B/S中不是只有客户端发送服务请求服务器才对请求作出相应的处理么.按照大神的想法  那我是不是可以在服务器端先隐藏一个线程 等到用户不注意的时候偷偷地在客户端做点啥事情用户不也是不知道的吗,这样未免也太可怕了吧