Response物件

SecondDream_1017發表於2018-08-15

【簡述】

Web伺服器收到客戶端的http請求,會針對每一次請求,分別建立一個用於代表請求的request物件和代表響應的response物件。

request和response物件既然代表請求和響應,

我們要獲取客戶端提交過來的資料,只需要找request物件,

我們要向客戶端輸出資料,只需要找response物件。

 

【HttpServletResponse】

HttpServletResponse物件伺服器的響應,這個物件中封裝了向客戶端傳送的資料、傳送響應頭、傳送響應狀態碼的方法。

 

【response字元編碼問題】

1.設定response使用的碼錶,以控制response以什麼編碼瀏覽器寫出資料。

response.setCharacterEncoding("UTF-8");

2.指定瀏覽器什麼碼錶開啟伺服器傳送的資料 (兩種方式)

response.setHeader("Content-type","text/html;charset=UTF-8");
//或者
response.setContentType("text/html;charset=UTF-8");

 [ 提示 ]使用HTML語言中的<meta>標籤也可以來控制瀏覽器的行為!如下

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

 

【response 快取】

[ 1.response設定瀏覽器不快取 ]

response.setDateHeader("expires", -1);
response.setHeader("Cache-Control", "no-cached");
response.setHeader("Pragma", "no-cached");

[ 2.response設定瀏覽器快取一定時間 ]

response.setDateHeader("expires", System.currentTimeMillis()+3600*1000);  //當前時間+1h

 

【response設定請求重定向】

response.sendRedirect("/aaa/bbb.jsp")

 [ 關於重定向的特點 ]

1.瀏覽器會想伺服器傳送兩次請求,意味著有兩個request和兩個response

2.用重定向技術,瀏覽器的位址列會發生變化

一般來說,使用者登入顯示購物車時,會使用重定向技術。

相關文章