向servlet response输出流实时输出日志

java 复制代码
    @RequestMapping("/test")
    public void test(HttpServletResponse response) {
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/plain");
        response.setBufferSize(50);
        try (PrintWriter printWriter = response.getWriter()) {
            for (int i = 0; i < 100; i++) {
                Thread.sleep(300);
                printWriter.println(StrUtil.fillAfter("xxx",' ', 50));
                printWriter.flush();
            }
        } catch (Exception e) {
            log.error("syncAlc", e);
        }

    }

这里的关键就在于设置BufferSize,并且在输出后调用flush()方法。

相关推荐
Fantasydg14 小时前
Servlet学习
学习·servlet
Apache IoTDB20 小时前
时序数据库 IoTDB 集成 MyBatisPlus,告别复杂编码,简化时序数据 ORM 开发
数据库·struts·servlet·时序数据库·iotdb
Stella25211 天前
【Jenkins/Termius/集群概念】
运维·servlet·jenkins
2301_801252222 天前
Servlet 的 URLPattern配置
servlet
残花月伴2 天前
天机学堂——day1(修改bug)
servlet·bug
Archy_Wang_14 天前
ASP.NET Core 应用的零停机部署策略
后端·servlet·asp.net
linmengmeng_13146 天前
【Jenkins】Jenkins配置从节点 - Launch Agent
运维·servlet·jenkins
musenh7 天前
servlet入门
servlet
wfsm8 天前
flowable使用01
java·前端·servlet
六件套是我9 天前
redission实现延时队列
android·java·servlet