Javascript 通过http请求将连续文本数据从java代码发送到html

Javascript 通过http请求将连续文本数据从java代码发送到html,javascript,java,angularjs,Javascript,Java,Angularjs,我正在开发一个应用程序,通过angular执行http post请求,然后Java代码接收该请求,代码完成它的工作并生成大约50-60行的日志,每秒钟创建一行。 我想在生成这些日志时在我的html页面上显示它们,现在我正在收集所有日志并在请求完成后显示它们? 这是否可以连续进行 JAVA代码 Java代码创建大小为50-60的日志数组,完成操作需要60-90秒,在将其转换为JSON后,我将发送带有以下代码的数组 response.getWriter.write(applogs) JAVASCRI

我正在开发一个应用程序,通过angular执行http post请求,然后Java代码接收该请求,代码完成它的工作并生成大约50-60行的日志,每秒钟创建一行。 我想在生成这些日志时在我的html页面上显示它们,现在我正在收集所有日志并在请求完成后显示它们? 这是否可以连续进行

JAVA代码

Java代码创建大小为50-60的日志数组,完成操作需要60-90秒,在将其转换为JSON后,我将发送带有以下代码的数组

response.getWriter.write(applogs)

JAVASCRIPT代码

var httpPostData = function (postparameters,postData){

return $http ({           
method  : 'POST',
url     : URL,
params  : postparameters,
headers: headers,
data    : postData
}).success (function (responseData){
     return responseData.data;
})
}

var addAppPromise = httpPostData (restartAppParams,app);
    addAppPromise.then(function (logs){
      $scope.logs = logs.data;
})         
HTML代码

<span ng-repeat="log in logs">{{log}}<br></span>
{{log}}

您至少有两个选项:

  • (更难看但更快更容易)让您的服务立即响应(不要等待“东西”生成),并创建第二个服务 这将返回到目前为止创建的日志。然后在JS中实现轮询:在短的固定时间间隔内调用第二个服务并更新视图
  • 用于获取服务器发送的事件。 您也可以使用WebSocket,但因为您只希望服务器 馈送客户端,EventSource应该足够了。但是,请记住,此API将需要对IE/Edge进行多填充,并在服务器端进行特殊处理

  • 您能在Java代码中承载websocket端点,然后使用类似angular websocket的东西来使用它吗?