显示Ajax中长期任务的结果

时间:2012-03-29 05:28:11

标签: java jquery ajax jsp

我有一个Java课程。该类包含一些函数。每个函数在输出中打印其结果。 基于如何启动输出在控制台或网页中写入的功能。我的班级喜欢下面的课程

    public class DBBuilder
    {
      private static DBBuilder _obj;

      private PrintWriter out; 
      public static DBBuilder Initiate(PrintWriter output)
      {
         obj = new DBBuilder();
         obj._out = output
      }
      public static DBBuilder Initiate()
      {
      }

      private void Print(String Message)
      {
        if(_out == null)
               System.out.println(Message);
        else
               _out.println(Message);
      }
      public void DoSomething()
      {
          //some code
          this.Print("Create Node [ "+ n.getNodeID() +" ].");
      }
  }

因此主代码使用此类将一种类型的数据库转换为其他类型的数据库。另外,DBBuilder可以输出5000行。在控制台中一切都很好但在Web应用程序中我使用Jquery的Ajax,结果直到转换机制到达流程结束才显示。当它到达结尾时整个输出出现在网页中。

Web应用程序是否像控制台应用程序一样。我的意思是当Print方法调用结果时,Ajax将在网页中显示。

1 个答案:

答案 0 :(得分:0)

如果您通过调用jquery方法将内容呈现给对象,则除非为每一行刷新输出对象,否则无法像控制台一样逐行响应。唯一的方法是简单地发送参数并在循环中使用ajax逐行接收respose。