內建物件out和PrintWriter

00潤物無聲00發表於2016-07-11

一.認識out和PrintWriter

     out物件是JspWriter類的例項,是向客戶端輸出內容常用的物件。

    常用方法:

<span style="font-family:SimSun;font-size:18px;">	 out.println(); 		//向客戶端列印字串;
	 out.clear(); 		//清除緩衝區的內容,如果flush之後呼叫會丟擲異常
	 out.clearBuffer();		//清除緩衝區的內容,如果在flush之後呼叫的話不會丟擲異常;
	 out.flush();		//將緩衝區內容輸出到客戶端
	 out.getBufferSize();		//緩衝區位元組數的大小;
	 out.getRemaining();		//緩衝區剩餘大小;</span>

    PrintWriter getWriter() 返回可以向客戶端輸出字元的一個物件;


二.out VS PrintWriter

   相同之處:

都是向客戶輸出物件;

    不同之處:

        response物件獲得的PrintWriter物件 ,在列印的時候總是提前於內建out物件;


三.程式碼

    如何讓out物件輸出能夠在PrintWriter物件之前呢?

    我們可以使用out物件的flush方法,將緩衝區的內容提前輸出;

<span style="font-family:SimSun;font-size:18px;"><%@ page language="java" import="java.util.*,java.io.*"
	contentType="text/html; charset=UTF-8"%>
 
 <%
 	response.setContentType("text/html;charset=utf-8");  //設定響應的MIME型別
 	
 	out.println("<h1>response內建物件</h1>");
 	out.println("<hr>");
 	out.flush();                            //先將緩衝區的內容輸出。
 	
 	PrintWriter outer = response.getWriter();   //獲得輸出流物件
 	out.println("我比out先輸出");
 	
 %></span>



相關文章