web常用物件2

2021-09-26 04:18:17 字數 3124 閱讀 8097

對於伺服器而言,每乙個連線到它的客戶端都是乙個 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...