JSP九大內建物件 session
session (服務端)
Cookie (客戶端,不是內建物件)
Cookie是由 服務端生成的.再傳送給客戶端儲存。
相當於本地快取的作用: 客戶端(hello. mp4, zs/abc)->服務端(hello. mp4; zs/abc)
作用:提高訪問服務端的效率,但是安全性較差。
Cookie:name=value
javax. servlet.http.Cookie
- public Cookie (String name, String value)
- String getName(): 獲取name
- String getValue() :獲取value
- void setMaxAge(int expiry);最大有效期 (秒)
服務端準備Cookie:
- response. addCookie (Cookie cookie)頁面跳轉(轉發,重定向)
- 客戶端獲取cookie:request. getCookies() ;
- a.服務端增加cookie :response物件; 客戶端獲取物件: request物件
- b. 不能直接獲取某一個單獨物件,只能次性將 全部的cookie拿到
通過F12可以發現 除了自己設定的Cookie物件之外,還有一個名為JSESSIONID的cookie(和session相關)
3.使用cookie實現記住使用者名稱 功能
(建議cookie中只儲存英文、數字 ,否則需要進行編碼、解碼處理)
(cookie可以在客戶端多個瀏覽器共享)IE 火狐
保留時間:
session :會話
- a.瀏覽網站:開始-關閉
- b.購物瀏覽、付款、退出
- c.電子郵件:瀏覽、寫郵件、退出,開始-結束
session機制:
客戶端第一次請求服務端時,服務端會產生一個session物件 (用於儲存該客戶的資訊) ;並且每個session物件 都會有一一個唯的 sessionId( 用於區分其他session) ;
服務端由會產生一個cookie, 並且該cookie的name= JSESSIONID , value=服務端sessionId的值;
然後服務端會在響應客戶端的同時將該cookie傳送給客戶端,至此客戶端就有了一個cookie (JSESSIONID);
因此,客戶端的cookie就可以和服務端的session一一對應(JSESSIONID 一sessionID)
客戶端第二/n次請求服務端時:服務端會先用客戶端cookie種的JSESSIONID 去服務端的session中匹配sessionid
如果匹配成功(cookie jsessionid和sesion sessionid) 說明此使用者不是第一次訪問
栗子:
客戶端:顧客
服務端:存包處 ——商場(服務端)
顧客第一次存包:商場判斷此人是否是之前已經存過包(通過手裡是否有鑰匙)
如果是新顧客(沒鑰匙),分配一個鑰匙給顧客;鑰匙會和櫃子 一一對應;
第二次/n次存包:商場判斷此人是否是之前已經存過包(通過手裡是否有鑰匙)
如果是老顧客(有鑰匙),不需要分配一個鑰匙給顧客;顧客手裡的鑰匙會和櫃子 自動一一對應;
session
a. session儲存在服務端
b. session是在同一個使用者(客戶)請求時共享
c. 實現機制:第次客戶請求時產生一個sessionid 並複製給cookie的jsessionid 然後發給客戶端。最終通session的sessionid—jsessionid
session方法:
String getId() :獲取sessionId
boolean isNew() :判斷是否是新使用者(第一次訪問)void invalidate() :使session失效 (退出登入、登出)
setAttribute()getAttribute() ;
void setMaxInactiveInterval(秒) :設定最大有效非活動時間
int getMaxInactiveInterval () :獲取最大有效非活動時間
示例:
相關文章
- JSP 內建物件(一)JS物件
- JSP九大內建物件JS物件
- JSP九大內建物件、四大作用域以及session的生命週期JS物件Session
- Cookie&Session&JSPCookieSessionJS
- JSP筆記-sessionJS筆記Session
- 實驗三 JSP內建物件使用JS物件
- JSP九大內建物件 out request responseJS物件
- 【JSP進階】JSP九大內建物件,這你也不知道?JS物件
- EL 表示式對照 JSP 內建物件表JS物件
- JSP九大內建物件解析、JSP指令(page、include)、靜態聯編概述JS物件
- JSP中無法使用內建物件解決方法JS物件
- JSP簡介以及各種內建物件的用法JS物件
- jsp隱式物件都包括什麼?包括request、response、out、session、application、config、pageContext。JS物件SessionAPPContext
- jsp隱式物件-Servlet物件JS物件Servlet
- session物件、cookie物件和appliaction物件Session物件CookieAPP
- 關於EL在JSP內呼叫RequestScope內建物件報錯的問題JS物件
- c++內建函式物件C++函式物件
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- 2020 12 06 JSP九大內建物件和四個作用域JS物件
- JSP筆記-隱式物件JS筆記物件
- 詳談JSP執行原理、生命週期、語法、指令、動作標籤、九大內建物件(JSP 全家桶)JS物件
- Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命週期,jsp有哪些內建物件,Tomcat,Cookie和Session的作用以及區別,oracle,MYSQL等面試題總結SpringMVCMyBatisServletJS物件TomcatCookieSessionOracleMySql面試題
- Rails session物件的 as_json方法AISession物件JSON
- 建立Session物件的兩種方式Session物件
- 重要內建函式、常見內建函式(瞭解)、可迭代物件、迭代器物件、for迴圈原理、異常捕獲函式物件
- 2.1.2 Python物件導向之反射以及內建方法Python物件反射
- 37. JSP有哪些內建物件 ?作用分別是什麼?(至少說出三個)JS物件
- Grails通過sessionId獲取session物件AISession物件
- ajax從JSP傳遞物件陣列到後臺JS物件陣列
- JavaScript內部物件和Date物件JavaScript物件
- 好程式設計師Java學習路線JSP物件程式設計師JavaJS物件
- 前端筆記之JavaScript物件導向(二)內建建構函式&相關方法|屬性|運算子&繼承&物件導向前端筆記JavaScript物件函式繼承
- JavaScript 本地物件、內建物件和宿主物件JavaScript物件
- Day 14 匿名函式 內建函式 物件導向程式設計函式物件程式設計
- js內建物件JS物件
- Node工程-構建優秀的Session機制Session
- Java 中使用 Session 物件(以登入、退出功能為例)JavaSession物件
- JavaScript的內建物件JavaScript物件