如何将文本输出流式传输到浏览器上的页面以显示可能需要大约 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();
}