Jsp——狀態管理
1、http協議的無狀態性:
無狀態是指,當瀏覽器發送請求給服務器的時候,服務器響應客戶端請求。
但是當同一個瀏覽器再次發送請求給服務器的時候,服務器並不知道它就是剛才那個瀏覽器。
簡單的說,就是服務器不會去記得你,所以就是無狀態協議。
2、Cookie概述:
①保存用戶的狀態的兩大機制:Session 、Cookie
②什麽是Cookie?
Cookie:中文名稱為“小甜餅” ,是Web服務器保存在客戶端的一系列文本信息。
典型應用一:判定註冊用戶是否已經登錄網站。
典型應用二:“購物車”的處理。
生活中Cookie的應用:
系統會自動記錄已經瀏覽過的視頻;
記住用戶名和密碼實現自動登錄功能;
③Cookie的作用:
a、對特定對象的追蹤;
b、保存用戶網頁瀏覽記錄與習慣;
c、簡化登錄;
安全風險:容易泄露用戶信息;
3、Jsp中創建與使用Cookie:
①創建Cookie對象
Cookie newCookie = new Cookie(String key ,Object value);
②寫入Cookie對象
response.addCookie(newCookie);
③讀取Cookie對象
Cookie[ ] cookies = request.getCookie();
常用方法:
①void setMaxAge(int expiry) //設置cookie的有效期,以秒為單位;
②void setValue(String value) //在cookie創建後,對cookie進行賦值;
③String getName() //獲得cookie的名稱;
④String getValue() //獲取cookie的值;
⑤int getMaxAge() //獲取cookie的有效時間,以秒為單位;
4、Session與Cookie對比:
Jsp——狀態管理