所屬接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且ServletResponse也現在隻有唯一一個HttpServletResponse子接口,主要原因是,現在的J2EE的WEB程式主要以HTTP協定為主要通訊協定。
response對象的功能:
1 設定頭資訊:response.setHeader("頭資訊内容","頭資訊參數");
常用的重新整理refresh,例如:response.setHeader("refresh","1");
幾秒後跳轉:response.setHeader("refresh","2:URL=XXX");
2 重定向--response跳轉:response.sendRedirect("跳轉位址");
此語句執行後,頁面位址也變為跳轉後的位址
面試中常見問題:兩種跳轉的差別:位址欄不改變--屬于伺服器端跳轉
執行到跳轉語句後無條件立刻跳轉--之後的代碼将不再執行
注意:若使用forward跳轉則一定要在跳轉前釋放掉全部資源;
使用forward時,request設定的屬性(setAttribute)依然能保留到下一個頁面
通過傳遞參數
response.sendRedirect("跳轉位址"):
位址欄改變--屬于用戶端跳轉
頁面的所有代碼執行完畢之後再跳轉
不能儲存request屬性,位址欄改變了,用戶端跳轉
通過對URL位址的重寫傳遞參數
3 設定Cookie
Cookie是伺服器端儲存在用戶端的一組資源
通過Cookie實作儲存密碼或者多長時間無需再輸入密碼等功能
設定Cookie的方法:Public Void addCookie(Cookie cookie)
Cookie是通過伺服器端設定到用戶端上去的--response
如果要在伺服器端取得Cookie--request
在request對象中有Public Cookie[] getCookies()方法
在使用request對象取得全部Cookie時會出現JSESSIONID,表示唯一的用戶端在伺服器上的編号,這個值在用戶端第一次通路伺服器端之後設定
預設情況下Cookie隻針對目前浏覽器有效,如果需要長留在計算機上,可以設定Cookie的儲存時間,通過設定Cookie最大保留時間方法:setMaxAge()
部落格園大道至簡
<a href="http://www.cnblogs.com/jams742003/" target="_blank">http://www.cnblogs.com/jams742003/</a>
轉載請注明:部落格園