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