Servlet 關於http中的持久化儲存

2021-09-29 13:59:23 字數 1409 閱讀 1535

http 協議是無狀態協議--------即是每一次的請求是不會知道上一次的訪問結果的, 不會相關的痕跡;

session :在伺服器端產生,客戶端是沒有session,但是jsid儲存在cookie(臨時會話)中;

cookie: 客戶端和伺服器端都是會存在的;

cookie的使用:

1.建立cookie 物件: 直接通過new方法:

cookie c1 = new cookie (「name」,「briuo」);

2.通過respose 端傳送給客戶端:

respose.addcooki(c1)

3. 第三步 要在 第一步之前做( 因為 可能之前就已經存了相關的cookie)

// 通過request 獲取cookie ;

cookie cs = request.getcookie (); // 因為是有 使用者名稱和密碼,所以使用 cookie 陣列進行存;

if(cs != null){

for(cookie temp :cs){

string n = temp.getname();

string v = temp.getvalue();

pw.println(n+v); 寫到伺服器端;

4. 設定cookie的生命週期:

c1.setmaxage(60); //單位是秒;

session 物件也是用來儲存一些資料的;

1.獲取session 物件;

httpsession session = request.getsession(); // 這裡面可以設定 ture 和false ,flase 為 空的session ;

2.往session物件中 設定數值;

session.setattribute("aa", "this request"); // session 是以鍵值對的形式 來存放資料的;

關於session 的生命週期:

session 生命週期是與 tomcat伺服器相關聯的;

當web應用第一次呼叫getsession的時候,就會建立得到乙個新的session ;

session 會失效;

1.關閉瀏覽器

2.手動呼叫 session.invalidate() 這個方法;

3. 當不活動的時間,大於session 設定的存活期,也是會自動失效;

重寫url: 作用—在被禁用cookie的時候,就仍是可以session 訪問;

servlet處理http響應

servlet處理http響應 設定相應內容的型別,mime型別 什麼是mime型別 告訴瀏覽器,伺服器傳送回去的資料型別是什麼,客戶端啟動相應的應用程式處理相應內容 response.setcontenttype text html 通過相應頭設定mime型別 response.setheader...

關於servlet的 WebServlet註解。

webservlet註解用於標註在乙個繼承了httpservlet類之上,屬於類級別的註解。用法形如 webservlet displayheader1 擴充套件 httpservlet 類 處理 get 方法請求的方法 其中 displayheader1 表示訪問該servlet的 url 對映 ...

關於servlet的 WebServlet註解。

webservlet註解用於標註在乙個繼承了httpservlet類之上,屬於類級別的註解。用法形如 webservlet displayheader1 擴充套件 httpservlet 類 處理 get 方法請求的方法 其中 displayheader1 表示訪問該servlet的 url 對映 ...