jsp實現資料的儲存

2021-09-26 21:35:49 字數 1534 閱讀 5410

(1)臨時將key-value對以檔案的形式儲存在使用者的計算機上,一般存在瀏覽器的temp資料夾中。

(2)只要是key-value對都能存,最常見的是使用者名稱,搜尋記錄;

(3)cookie儲存在客戶端

cookie cookie = new cookie("cu_name",cu_name); // new cookie(string key,string value);

cookie.setmaxage(60); //單位是秒,是cookie儲存的最大時間,時間到了瀏覽器會自動刪除

response.addcookie(cookie);

string cu_name = "";

cookie cookies = request.getcookies();

if(cookies!=null&&cookies.length>0)

}}

cookie cookie = new cookie("cu_name","");

cookie.setmaxage(0);

response.addcookie(cookie);

urldecoder (解碼) /urlencoder(編碼): 將字串以指定的字符集進行編碼,解碼

string cu_name_utf8 = urlencoder.encoder(cu_name,「utf-8」);

string cu_name = urldecoder.decoder(cu_name_utf8,「utf-8」);

作用於伺服器

(1)瀏覽器請求響應的過程叫做會話(瀏覽器不關);重新開啟瀏覽器或不同的瀏覽器算一次新的會話.

(2)在伺服器接收到第一次的請求時建立新的會話,伺服器就會為這次會話建立乙個整個伺服器都唯一的sessionid。

(3)關閉瀏覽器後重新開啟瀏覽器,獲取不到以前session中的內容,因為sessionid變了。

(4)瀏覽器既得不到其他瀏覽器會話的資料,也得不到上一次瀏覽器會話的資料

(4)session真正的消失:伺服器重啟

以session來儲存使用者名稱即可以解決中文亂碼的問題,並且session的value是object型別

session.setattribute("cu_name",cu_name);

session.getattribute("cu_name");

(1)其他瀏覽器也能拿到

(2)作用於整個伺服器的儲存資料的地方,不到萬不得已不用,佔伺服器的記憶體。

session.getattribute(string key);

session.setattribute(string key,object);

JSP實現資料儲存 web基礎學習筆記四

服務端設定session屬性 session.setattribute user username 客戶端接收session object obj session.getattribute user 判斷是否為空,不是空就輸出 在服務端設定過期時間 設定伺服器端session過期日期 單位為 秒 如...

jsp使用者資料儲存

一 session儲存使用者名稱 我們在上網的時候,經常遇到這種情況 註冊成功之後自動登入 登入後記住了使用者的狀態,並在多個頁面顯示使用者名稱 其實這些效果是使用了session的乙個內建物件,這個內建物件也稱為會話 簡單的說,我們在使用瀏覽器訪問伺服器的時候,與伺服器產生了通話 使用會話可以使我...

JSP 實現資料傳遞

get表單提交中文亂碼 治本 修改tomcat配置檔案 配置tomcat conf server.xml檔案 connectiontimeout 20000 redirectport 8443 uriencoding utf 8 get表單提交中文亂碼 治標 request.getparameter...