javaweb之response細節

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方法關閉該輸出流對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章