課程
/后端開發
/Java
/JAVA遇見HTML——JSP篇
out.flush為什么不再輸出一次前兩句詩詞
2017-08-18
源自:JAVA遇見HTML——JSP篇 3-4
正在回答
很簡單啊,因為flush是把緩沖區的內容輸出到客戶端,你看見的頁面只是一個包裝后的響應頁面,又不是客戶端。第二嘛,緩沖區中存放的不是那兩句唐詩的中文形式,為啥要打印2 次。。
可以這樣理解,程序運行時準備將整首唐詩都放到緩沖區再執行打印,但緩沖到第三行時,程序強行要求打印緩沖區的內容,此時將前兩句打印到瀏覽器,然后清空緩沖區,之后繼續將后兩句放到緩沖區,全放進去之后,開始執行打印
慕運維1496777
sqsq 回復 慕運維1496777
請問是不是每次out.println一次,就會把輸出內容放進緩存區。
另外,是不是緩存區中的內容,可以用flush輸出,而不用out.println
flush是將緩沖區內容強制打印,打印完后清空緩沖區,不是復制。
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
3 回答flush是清空前三句詩詞還是后兩句詩詞?
1 回答輸出唐詩的問題
2 回答為什么不管添加out.flush();與否,其out.isAutoFlush()輸出的值都是‘true’???
1 回答為什么客戶端重定向的前面不能加out.flush()?
1 回答為什么在輸出古詩的時候要使用腳本,后面“緩沖區大小”等文字,不是也直接輸出了,兩者有什么區別嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-14
很簡單啊,因為flush是把緩沖區的內容輸出到客戶端,你看見的頁面只是一個包裝后的響應頁面,又不是客戶端。第二嘛,緩沖區中存放的不是那兩句唐詩的中文形式,為啥要打印2 次。。
2017-09-20
可以這樣理解,程序運行時準備將整首唐詩都放到緩沖區再執行打印,但緩沖到第三行時,程序強行要求打印緩沖區的內容,此時將前兩句打印到瀏覽器,然后清空緩沖區,之后繼續將后兩句放到緩沖區,全放進去之后,開始執行打印
2017-08-19
請問是不是每次out.println一次,就會把輸出內容放進緩存區。
另外,是不是緩存區中的內容,可以用flush輸出,而不用out.println
2017-08-19
flush是將緩沖區內容強制打印,打印完后清空緩沖區,不是復制。