如何将文本输出流式传输到浏览器上的页面以显示可能需要大约 15 - 20 秒的操作进度?我试过直接写入输出流,但整个过程完成后HttpServletResponse
用户仍然看到完整的输出。
这是我迄今为止尝试过的
@RequestMapping(value = "/test")
public void test(HttpServletResponse response)
throws IOException, InterruptedException {
response.getOutputStream().println("Hello");
response.getOutputStream().flush();
Thread.sleep(2000);
response.getOutputStream().println("How");
response.getOutputStream().flush();
Thread.sleep(2000);
response.getOutputStream().println("are");
response.getOutputStream().flush();
Thread.sleep(2000);
response.getOutputStream().println("you");
response.getOutputStream().flush();
}