1. 程式人生 > >JSP內建物件(五)——out物件

JSP內建物件(五)——out物件

out物件主要用來向客戶端輸出各種資料型別的內容,並且管理應用伺服器上的輸出緩衝區,

緩衝區預設值一般是8KB,可以通過頁面指令page來改變預設值。

在使用out物件輸出資料時,可以對資料緩衝區進行操作,及時清除緩衝區中的殘餘資料,為其他的輸出讓出緩衝空間。

待資料輸出完畢後,要及時關閉輸出流。

out物件被封裝為javax.servlet.jsp.JspWriter類的物件,在實際上應用上out物件會通過JSP容器變換為java.io.PrintWriter類的物件。

1  管理響應緩衝

在JSP頁面中,可以通過out物件呼叫clear()方法清除緩衝區的內容。這類似於重置響應流,以便重新開始操作。

如果響應已經提交,則會有產生IOException異常的副作用。

相反,另一個種方法clearBuffer()清除緩衝區的“當前”內容,而且即使內容已經提交給客戶端,也能夠訪問該方法。

out物件用於管理響應緩衝區的方法如下表所示:

clear() 清空緩衝區;

clearBuffer() 清空當前區的內容;

close() 先重新整理流,然後關閉流;

flush() 重新整理流;

getBufferSize() 以位元組為單位返回緩衝區的大小;

getRemaining() 返回緩衝區中沒有使用的字元的數量;

isAutoFlush()返回布林值,自動重新整理還是在緩衝區溢位時丟擲IOException異常;

2  向客戶端輸出資料

out物件的另外一個很重要的功能就是向客戶寫入內容。

由於JspWriter是由java.io.Writer派生而來,因此它的使用與java.io.Writer很相似。

例如在JSP頁面中輸出一句話,程式碼如下:

<%=out.println("同一世界,同一夢想")%>

這句程式碼用於在頁面中輸出“同一世界,同一夢想”。