1. getOutputStream和getWriter方法互斥,只能調用一個,轉發的兩個servlet都不能同時用這兩個流,重定向可以。同時調用程序會報:java.lang.IllegalStateException:getOutputStream() is already beencalled for this response異常。如果開發過程中既有電影數據又有字符串數據,就全用字節流寫。
2. servlet向servletOutputStream或PrintWriter中寫入的數據會寫到response裏,由servlet引擎從response裏取出數據,servelt引擎將這個數據當作http響應的消息的正文,然後再與響應狀態行,響應頭組合後輸出到客戶端。
3. servlet的service方法結束後,servlet引擎將檢查getWriter和getOutputStream方法返回的輸出流對象是否已經調用過close方法。如果沒有servlet引擎將調用close方法關閉該輸出流對象。