目錄
- 1、out對象概述
- 2.實例:out對象方法運用
輸入/輸出對象,可以控制頁面的輸入和輸出,用于訪問與所有請求和響應有關的數據,包括out、request和response對象。
1、out對象概述
out對象是JspWriter類的一個實例,是一個輸出流,用于向客戶端輸出數據。out對象是字符流對象,此外還可以管理應用服務器上的輸出緩沖區。out對象提供了輸出及處理緩沖區問題的許多方法。
方法名 | 功能介紹 |
---|---|
void write() | 輸出字符、字符數組和字符串等與字符相關的數據 |
void print() | 將各種類型的數據轉換成字符串的形式輸出 |
void println() | 功能同 print()方法,只是輸出數據時,會寫入一個換行符(鑒于瀏覽器原因,可能不識別此換行符) |
void flush() | 將緩沖區內容輸出到客戶端 |
void clear() | 清除緩沖區內容,如果在 fush 之后調用會拋出異常 |
void clearBuffer() | 清除緩沖區內容,如果在 fush 之后調用不會拋異常 |
int getBufferSize() | 返回緩沖區字節數的大小,如果無緩沖區則返回值為0 |
int getRemaining() | 返回緩沖區還剩多少可用 |
boolean isAutoFlush() | 返回緩沖區滿時,是自動清空還是拋出異常 |
void clse() | 關閉輸出流 |
2.實例:out對象方法運用
在瀏覽器端輸出“我是學習小能手,愛好學習編程技術!”,并獲取緩沖區信息。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>out對象方法案例</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%out.print("我是學習小能手,");out.println("愛好學習編程技術!");out.print("<br>");out.flush(); //out.clear();//這里會拋出異常,因為上面有flush out.clearBuffer();//這里不會拋出異常 out.write("我是write()方法輸出內容");out.print("<br>");%>緩沖區大小:<%=out.getBufferSize() %>byte<br> 緩沖區剩余大小:<%=out.getRemaining() %>byte<br> 是否自動清空緩沖區:<%=out.isAutoFlush() %><br> </body>
</html>
運行結果