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 對映 ...