1. 程式人生 > >response.getWriter()和jsp中的out對象的區別

response.getWriter()和jsp中的out對象的區別

抽象 執行 resp 屬於 依賴 需要 int bsp write

(1) out和response.getWriter屬於的類不同,前者是JspWriter,後者是java.io.PrintWriter。而JspWriter是一個抽象類, PrintWriter是一個繼承了Writer的普通類。

(2) out對象實際上對PrintWriter是有依賴的, 他需要先將需要輸出的內容存到response的緩沖區裏面, 然後等待jsp頁面中的out滿足一定條件之後, 才會調用輸出的方法把內容直接輸出到頁面上。也就是說,JspWriter相當於一個帶緩存功能的printWriter,它不是直接將數據輸出到頁面,而是將數據刷新到response的緩沖區後再輸出。, 也就是說,getWriter()方法的執行結果, 總是優先於out對象。

(3)out.print(null);會拋出異常,PrintWriter.print(null)不會拋出異常。

response.getWriter()和jsp中的out對象的區別