JSP內建物件(五)——out物件
阿新 • • 發佈:2019-01-05
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("同一世界,同一夢想")%>
這句程式碼用於在頁面中輸出“同一世界,同一夢想”。