zoukankan      html  css  js  c++  java
  • Servlet中Response的flushBuffer()是怎么用的?

    2.Response的flushBuffer()的用法

    response有个buffer,flushBuffer()会强行把Buffer的 内容写到客户端浏览器。(Forces any content in the buffer to be written to the client. ),如果你不flushBuffer的话,当程序运行到最后的右大括号的时候,Tomcat也会把Response的Buffer的东西,一次性发给客户 端。这就是在我们前面的hello world Servlet的例子当中,没有加flushBuffer的原因。

    例:3.2.1
    package com;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class ServletHello1 extends HttpServlet {
        protected void doGet(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {
            String myN = request.getParameter("myName");
            PrintWriter pw = response.getWriter();
            for (int i = 0; i < 5; i++) {
                pw.println("back is " + myN);
    /*下面两种flush方法的效果完全一样。后面的close方法针对他们俩都起效。
    */            
                // pw.flush();
                response.flushBuffer();
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
    /*上面的两种flush,只要加上下面一句close,之后的东西都打印不出来了。但也不报错。*/        
    //        pw.close();
            pw.println("Mark-to-win Finished");
        }
    }
     

     转自:https://blog.csdn.net/qq_44594371/article/details/103155478

  • 相关阅读:
    浏览器渲染原理
    React Router
    链式 add 函数
    函数防抖和函数节流
    242. 有效的字母异位词
    faker 生成模拟数据
    A 第五课 二叉树与图
    使用递归解决问题
    A 第四课 递归_回溯_分治
    A 第三课 贪心算法
  • 原文地址:https://www.cnblogs.com/javalinux/p/15692461.html
Copyright © 2011-2022 走看看