1. 程式人生 > >Jsp——狀態管理

Jsp——狀態管理

http協議 常用 網頁 coo 有效期 獲取 賦值 習慣 自動登錄

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——狀態管理