如何在没有缓存的情况下将数据流式传输到浏览器

时间:2015-10-01 08:31:13

标签: java spring servlet-3.0

我使用Spring编写了下面的代码,以便在执行时将数据打印到浏览器

@RequestMapping(value = "/", method = RequestMethod.GET)
    @ResponseBody
    public void get(HttpServletResponse res) throws IOException, InterruptedException {
        res.setHeader("CacheControl", "no-cache");

        for (int i = 0; i <= 5; i++) {
            res.getWriter().write(UUID.randomUUID().toString());
            Thread.sleep(1000);
        }

    }

但是一旦循环完成,服务器就会发送结果,但我想在浏览器中显示每一行。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

要实现此功能,您必须查看 Web套接字。它是一个基于TCP的协议。