cookie和session
重定向
操作地點:瀏覽器
response.sendRedirect(url);

轉發
操作地點:服務器
當前請求未完成,服務器調用另一個程序繼續完成整個請求

總結:
* 請求次數
* 重定向:請求2次,tomcat創建了兩個request對象
* 轉發:請求1次,tomcat創建了2個request對象
* request --> org.apache.catalina.connector.RequestFacade -- HttpServletRequest --ServletRequest
* request --> org.apache.catalina.core.ApplicationHttpRequest
* class ApplicationHttpRequest extends HttpServletRequestWrapper {
* public class HttpServletRequestWrapper implements HttpServletRequest {
* ApplicationHttpRequest -- HttpServletRequestWrapper -- HttpServletRequest
* 將第一個request中的內容,拷貝給第二個request。值相同
* 瀏覽器地址欄是否修改
* 重定向:修改,看到跳轉后頁面的內容
* 轉發:沒有修改,看到的轉發后最后一個servlet響應的內容
* request設置的值,是否共享
* 重定向:數據不共享
* 轉發:數據共享
cookie
將cookie設置到瀏覽器中
持久化cookie:使用setMaxAge方法。單位是秒。如果值為0,則會進行刪除操作。持久化會生成持久化文件
沒有使用setMaxAge的cookie是會話級的,瀏覽器一關就沒了
修改路徑:setPath方法
設置cookie中文:要使用url編碼
cookie最大值為4KB

讀取瀏覽器中的cookie

session
服務端創建一個內存區域,用來存放當前用戶的所有信息,通過cookie關聯。session必須使用cookie
session是tomcat創建的。30分鐘后銷毀


浙公網安備 33010602011771號