Web應用程式狀態管理

2021-07-23 22:07:38 字數 1374 閱讀 5037

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為伺服器端...