知道怎么配置按照timer调用的Servlet不?          <servlet>  
            <servlet-name>ccpServlet</servlet-name>  
            <servlet-class>com.comm.CloseConnectionPoolServlet</servlet-class>  
            <load-on-startup>1</load-on-startup>  
          </servlet>   
然后这个Servlet启动一个Timer,反复地调用你第二个Servlet即可。

解决方案 »

  1.   

    你可以用Ajax+线程啊   
    我有一个筛数据的程序 筛数据时间较久  就用请求触发一个线程去执行筛数据  返回给用的界面用Ajax定时请求查询当前筛数据的进度!
      

  2.   

    这里说明一下客户端请求第二个servlet代码: 
    private void FileGeneratorTester(Gsea4Gwas g4g) { 
    try { 
    String status = "n"; 
    while (true) { 
    if ("n".equals(status)) { 
    URL url = new URL( 
    "http://localhost:8080/Test/FileGenerateTest4NetServlet"); 
    URLConnection con = url.openConnection(); 
    con.setDoOutput(true); 
    con.setDoInput(true); 
    con.setReadTimeout(0); 
    con.setConnectTimeout(0); 
    con.connect(); 
    DataOutputStream testDOS = new DataOutputStream( 
    new BufferedOutputStream(con.getOutputStream())); 
    testDOS.writeUTF(g4g.getId()); 
    testDOS.flush(); 
    testDOS.close(); 
    DataInputStream dis = new DataInputStream( 
    new BufferedInputStream(con.getInputStream())); 
    status = dis.readUTF(); 
    System.out.println(status); 
    dis.close(); 
    } else { 
    break; 


    } catch (Exception e) { 
    e.printStackTrace(); 


    是客户端写的程序,使用urlConnection对象调用的。
      

  3.   

    这样是不对的,在你生成文件的时候,文件名是始终存在的,不管你算法是否在执行,所以你对文件名进行判断,从逻辑上就是不对,你应该在算法修改文件完全生成后才上传文件。
    所以给你个思路,在你完全生成文件后,生成一个扩展名为.OOK的标识文件,在你检测文件是否生成,通过这个ook标识文件进行判断这样你的问题就得到解决了!