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

  • 相关阅读:
    A1117. Eddington Number
    A1116. Come on! Let's C
    A1115. Counting Nodes in a BST
    A1114. Family Property
    A1113. Integer Set Partition
    OC之【NSValue的使用】
    OC之【NSDate使用】
    NSString与int和float的相互转换
    OC之【@protocol协议】
    OC之【深拷贝(mutableCopy)和浅拷贝(copy)】
  • 原文地址:https://www.cnblogs.com/javalinux/p/15692461.html
Copyright © 2011-2022 走看看