1.HttpServletResponse使用的由來
1.HttpServletResponse對象服務器的響應。
這個對象中封裝了向客戶端發送數據、發送響應頭,發送響應狀態碼的方法。
2.HttpServletResponse常用的方法
1.通過response實現請求重定向。
2.請求重定向指:一個web資源收到客戶端請求后,通知客戶端去訪問另外一個web資源,這稱之為請求重定向。
3.應用場景:用戶注冊。
4.實現方式
response.sendRedirect()
實現原理:
302狀態碼和location頭即可實現重定向 (拿到了302狀態碼然后在向服務器發送了一個請求,請求地址是location的地址了)
#2.這個是HttpServletResponse響應輸出的兩個方法:
HttpServletResponse的細節:
1.getOutputStream和getWriter方法分別
用于得到輸出二進制數據、輸出文本數據的ServletOuputStream、Printwriter對象。
2.getOutputStream和getWriter這兩個方法互相排斥,調用了其中的任何一個方法后,就不能再調用另一方法。
3.Servlet程序向ServletOutputStream或PrintWriter對象中
寫入的數據將被Servlet引擎從response里面獲取,Servlet引擎將這些數據當作響應消息的正文,
然后再與響應狀態行和各響應頭組合后輸出到客戶端。
4.Serlvet的service方法結束后,
Servlet引擎將檢查getWriter或getOutputStream方法返回的輸出流對象是否已經調用過close方法,
如果沒有,Servlet引擎將調用close方法關閉該輸出流對象
3.HttpServletResponse的使用方法
#1.寫字符串方式
resp.getWriter().write("get this is ReqeustDemo3");
#2.字節的方法
resp.getOutputStream().write("hello world".getBytes());
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。