web應用程式狀態管理
一、web狀態管理概述 :
1、http協議使用的是無狀態的連線
2、對容器而言,每乙個請求都來自於乙個新的客戶
二、狀態管理解決方案-隱藏字段:
2:為伺服器端程式提供預定義的輸入。
3:儲存動態產生的頁面上下文資訊。
三、cookie原理:
1、伺服器在響應請求時將一些資料以「鍵-值」對的形式通過響應資訊儲存在客戶端
cookie cookie = new cookie("cool", "tiger!");
response.addcookie(cookie);
四、在serlvet中管理cookies :
servlet中提供了如下一系列操作cookie的api
cookie(name, value):構造方法用於建立乙個或多個cookie
setmaxage(int lifetime):設定cookie的過期時間(以秒為單位)。預設值為負值(cookie將在瀏覽器關閉時過期)
getmaxage():獲取cookie的過期時間。
getname():獲取cookie的名字
setvalue(string value):指定cookie的值。
getvalue():獲取cookie的值
五、在servlet中使用cookie:
1、要將cookie傳送到客戶端,servlet應該按照下列的操作步驟執行:
建立乙個或多個cookie,使用構造方法指定cookie的名字和值
使用setvalue方法為cookie設定屬性值
使用httpservletresponse物件的addcookie()方法將cookie插入到響應頭中
2、要讀取客戶端傳入的cookie,servlet執行下列操作步驟:
使用httpservletrequest物件的getcookies方法返回乙個cookie物件陣列
servlet遍歷該陣列(呼叫getname()方法),直到找到與名稱相匹配的cookie值
六、session原理:
1、伺服器可以為客戶端建立並維護乙個session物件,用於存放資料。
2、在建立session物件的同時,伺服器將會為該 session物件產生乙個唯一編號,這個編號稱之為sessionid
3、伺服器以cookie的方式將sessionid存放在客戶端。
4、當瀏覽器再次訪問該伺服器時,會將sessionid作為cookie資訊帶到伺服器,伺服器可以通過該sessionid檢索到以前的session物件,並對其進行訪問
七、session工作流程:
web應用程式狀態管理
web應用程式狀態管理概述 http協議使用的是無狀態連線 1 客戶端和web伺服器建立連線 2 客戶端傳送http請求 3 伺服器端接收客戶端的http請求,生成http響應回發 4 伺服器端關閉連線,客戶端解析回發響應,恢復頁面 連線只針對乙個請求 響應,解決方案 1 表單隱藏字段 對伺服器端程...
WEB應用程式狀態管理
方案 cookie session url重寫 隱藏表單 會話 開啟瀏覽器,通過超連結或者按鈕返回伺服器,獲取到內容,關閉瀏覽器,稱為一次會話。會話解決的問題 使用者訪問伺服器,想要儲存當前的資料。表單隱藏字段 hidden可以區分多個表單提交。可以儲存當前使用者操作 的狀態。防止表單重複提交,儲存...
WEB應用程式狀態管理
作用 實現請求響應過程結束後,web伺服器記得使用者曾經做過的請求,和發出過的響應,甚至跨多個請求保留資訊 解決辦法 如何儲存使用者的登入狀態資訊 cookies session url重寫 隱藏表單bidden 一 表單的隱藏字段 使用場景 1.1對使用者在 上的訪問進行會話跟蹤 1.2為伺服器端...