天天看點

jsp response對象

所屬接口: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>

轉載請注明:部落格園