向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()方法。

相关推荐
励志码农3 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
脑子慢且灵12 小时前
【JavaWeb】一个简单的Web浏览服务程序
java·前端·后端·servlet·tomcat·web·javaee
柯南二号17 小时前
【设计模式】【观察者模式】实例
java·开发语言·servlet
Arthurmoo19 小时前
打造高效Jenkins CICD环境全解析
servlet
aristo_boyunv3 天前
拦截器和过滤器(理论+实操)
java·数据仓库·hadoop·servlet
张3蜂6 天前
CI/CD流水线驱动自动化流程深度解析:选型、竞品、成本与资源消耗
servlet·ci/cd·自动化
fqq36 天前
记录一个细节问题Servlet注解有两种方式
java·servlet·tomcat
小薛博客6 天前
26、Jenkins流水线
java·servlet·jenkins
KellenKellenHao7 天前
Jenkins调用ansible部署lnmp
servlet·ansible·jenkins
程序员的世界你不懂7 天前
【框架】基于selenium+java框架设计(0-1实战)
java·selenium·servlet