對於伺服器而言,每乙個連線到它的客戶端都是乙個 session,servlet 容器 使用此介面建立 http 客戶端和 http 伺服器之間的會話。會話將保留指定的 時間段,跨多個連線或來自使用者的頁面請求。乙個會話通常對應於乙個使用者,該 使用者可能多次訪問乙個站點。可以通過此介面檢視和操作有關某個會話的資訊, 比如會話識別符號、建立時間和最後一次訪問時間。在整個 session 中,最重要的 就是屬性的操作。
session 無論客戶端還是伺服器端都可以感知到,若重新開啟乙個新的瀏覽 器,則無法取得之前設定的 session,因為每乙個 session 只儲存在當前的瀏覽 器當中,並在相關的頁面取得。
1.session的作用
session的作用就是為了標識一次會話,或者說確認乙個使用者;並且在一次會話(乙個使用者的多次請求)期間共享資料。
2.session的獲取
通過 request.getsession()方法,來獲取當前會話的 session 物件。
3.session的方法
獲取會話識別符號、獲取建立時間、獲取最後一次訪問時間、判斷是否是新的會話
作為域物件
session 用來表示一次會話,在一次會話中資料是可以共享的。
通過 setattribute(name,value);方法向域物件中新增資料
通過getattribute(name) 從域物件中獲取資料
通過 removeattribute(name)從域物件中移除資料。
}4.session 的銷毀
1、預設到期時間
tomcat 中 session 預設的存活時間為 30min,即你不操作介面的時間,一旦有操作,session 會重新計時。
可以在tomcat中的web.xml檔案中進行修改。
>
>
30session-timeout
>
session-config
>
2、自己設定到期時間
設定 session 的生命週期,通過session.setmaxinactiveinterval(int);來設定 session 的最大不活動時間,單位為秒。
通過 getmaxinactiveinterval();方法來檢視當前 session 物件的最大不活動時間。
3、銷毀session
session.invalidate();
4、關閉瀏覽器
session的底層是依賴cookie,預設關閉瀏覽器即失效
5、關閉伺服器
非正常關閉伺服器
注:如果是正常通過stop關閉伺服器,session物件會被鈍化到本地磁碟中,等下次訪問時會從本地磁碟中活化, 當非正常關閉伺服器時,session 銷毀;當正常關閉伺服器時,session 將被序列化到磁碟上,在工作空間 work 目錄下的 session.ser 檔案中,下次啟動服務時,自動載入到記憶體。
該物件有兩大作用,第
一、作為域物件用來共享資料,此時資料在整個應用 程式中共享; 第
二、該物件中儲存了當前應用程式相關資訊。例如可以通過 getserverinfo();方法獲取當前伺服器資訊, getresourceasstream(string path); 方法以流的形式獲取某個資源,getrealpath(string path);獲取資源的真實路徑等。
獲取servletcontext物件
1、通過request獲取
2、通過session獲取
3、通過getservletconfig方法
4、直接獲取
常用方法
獲取伺服器版本資訊 getserverinfo()
獲取專案在伺服器中的路徑 getrealpath("/")
作為域物件
通過向 servletcontext 中訪問資料,可以使得整個應用程式共享所存資料
// 通過request獲取
servletcontext servletcontext01=request.
getservletcontext()
;// 通過session獲取
servletcontext servletcontext02=request.
getsession()
.getservletcontext()
;// 通過getservletconfig方法
servletcontext servletcontext03=
getservletconfig()
.getservletcontext()
;// 在servlet中直接獲取
servletcontext servletcontext04=
getservletcontext()
;// 獲取伺服器版本資訊
string serverinfo=servletcontext01.
getserverinfo()
;system.out.
println
("伺服器版本資訊為:"
+serverinfo)
;//獲取專案在伺服器中的路徑
string path=servletcontext01.
getrealpath
("/");
system.out.
println
(path)
;
step1:
step2:
需要通過 httpservletresponse.setheader 方法設定 content-disposition 頭的值 為」attachment;filename=檔名」
}}二.檔案上傳
Web常用物件
摘要 記錄下學習過程中的asp.net知識點,非原創純屬筆記 1 cookie 是一小段文字資訊,伴隨著使用者請求和頁面在 web 伺服器和瀏覽器之間傳遞。cookie 包含每次使用者訪問站點時 web 應用程式都可以讀取的資訊。httponly為true,則客戶端無法訪問。伺服器端 寫 簡單res...
Web常用物件之ServletContext
servletcontext物件 作用 一 最為作用域用來共享資料,此資料可以在整個應用程式周靜共享 二 該物件相愛那個儲存可當前應用程式相關的資訊.可以用getserverinfo 方法獲取當前 服 務 器 信 息 getresourceasstream string path 方法以流的形式獲取...
EL獲取web開發常用物件
el獲取 web開發常用物件 常用物件有哪些 el表示式定義了11個 web開發常用物件。使用這些物件可以很方便獲取 web開發衝的一些常見物件,並可以讀取這些物件中的資料。cookie 訪問cookie的名稱和值 initparam 通過 name屬性 獲取全域性初始化引數 對應的值 pageco...