亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于PrintWrite 的問題

既然有內置對象out了,那PrintWrite是否有點多余?感覺PrintWrite并沒有相比于out優越的地方。

正在回答

2 回答

這跟jsp的輸出原理有關,JspWriter相當于一個帶緩存功能的printwriter,它不是直接將數據輸出到頁面,而是將數據刷新到 response的緩沖區后再輸出。

response.getWriter()和out的區別:
??(1)、out是JspWriter類,response.getWriter是java.io.PrintWriter類。
??(2)、執行原理不同:JspWriter相當于一個帶緩存功能的printWriter,它不是直接將數據輸出到頁面,而是將數據刷新到response的緩沖區后再輸出,response.getWriter直接輸出數據(response.print()),所以(out.print)只能在其后輸出。?
??(3)、out為jsp的內置對象,刷新jsp頁面,自動初始化獲得out對象,所以使用out對象是需要刷新頁面的, 而response.getWriter()響應信息通過out對象輸出到網頁上,當響應結束時它自動被關閉,與jsp頁面無關,無需刷新頁面,形象的比喻:當我們調用response.getWriter()這個對象同時獲得了網頁的畫筆,這時你就可以通過這個畫筆在網頁上畫任何你想要顯示的東西。
??(4)、out的print()方法和println()方法在緩沖區溢出且無自動刷新時會產生ioexception,而response.getWrite()方法的print和println中都是抑制ioexception異常的,不會有ioexception 。
???
?? 另外:out.println(""); 方法并不能也頁面布局換行,只能將html代碼換行,要實現頁面布局換行可以:out.println("</br>");

0 回復 有任何疑惑可以回復我~

可能有時需要輸出提前于內置對象的輸出時用吧

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——JSP篇
  • 參與學習       248278    人
  • 解答問題       3215    個

Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識

進入課程

關于PrintWrite 的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號