課程
/后端開發
/Java
/JAVA遇見HTML——JSP篇
flush將緩沖區內容輸出到客戶端,這里的緩沖區是緩沖什么的?clear報錯,clearbuffer不報錯這是為什么?原理是什么
2015-09-10
源自:JAVA遇見HTML——JSP篇 3-4
正在回答
clearBuffer():該方法用于清除緩沖區里的數據,并且把數據寫到客戶端,在緩沖區的數據為空的時候,那么似乎也這個方法將會產生IOException錯誤。
?clear():該方法用于清除緩沖區里的數據,但不把數據寫到客戶端,在緩沖區的數據為空的時候,那么似乎也這個方法將會產生IOException錯誤,所以一般要使用try……catch……塊包住。
czd_123
clear()是刪除這個方法前面的緩沖區,如果前面有一個flush()會和flush()方法沖突,又要刪除緩沖區內容又要輸出緩沖區內容,矛盾,而clearBuffer()是刪除flush()到clearBuffer()之間的緩沖區內容所以不會發送異常,因為之間要么有緩沖區內容要么null;
<%out.println("窗前明月光</br>");?%> <%out.println("疑是地上霜</br>");?%> <%out.println("舉頭望明月</br>");?%> <%out.println("低頭思故鄉</br>");?%> <%out.flush();?%> <%=out.getBufferSize()?%> <%=out.getRemaining()?%>
<%out.println("窗前明月光</br>");?%> <%out.println("疑是地上霜</br>");?%> <%out.println("舉頭望明月</br>");?%> <%out.println("低頭思故鄉</br>");?%> <%out.clear();?%> <%=out.getBufferSize()?%> <%=out.getRemaining()?%>
這兩段代碼執行后,后者前面的詩句不輸出,但后面剩余緩沖區大小一樣。說明,flush就是輸出并清空緩沖區,clear直接清空緩沖區
我是大圖圖 提問者
不用flush也能顯示內容,難道每段輸出有個默認的flush?
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
2 回答out對象
1 回答out對象。
3 回答out對象報錯
3 回答關于內置對象Out的println方法的小疑問
1 回答out常用方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-21
clearBuffer():該方法用于清除緩沖區里的數據,并且把數據寫到客戶端,在緩沖區的數據為空的時候,那么似乎也這個方法將會產生IOException錯誤。
?clear():該方法用于清除緩沖區里的數據,但不把數據寫到客戶端,在緩沖區的數據為空的時候,那么似乎也這個方法將會產生IOException錯誤,所以一般要使用try……catch……塊包住。
2016-03-02
clear()是刪除這個方法前面的緩沖區,如果前面有一個flush()會和flush()方法沖突,又要刪除緩沖區內容又要輸出緩沖區內容,矛盾,而clearBuffer()是刪除flush()到clearBuffer()之間的緩沖區內容所以不會發送異常,因為之間要么有緩沖區內容要么null;
2015-09-10
這兩段代碼執行后,后者前面的詩句不輸出,但后面剩余緩沖區大小一樣。說明,flush就是輸出并清空緩沖區,clear直接清空緩沖區
2015-09-10
不用flush也能顯示內容,難道每段輸出有個默認的flush?