四個作用域

2021-07-10 17:20:36 字數 1512 閱讀 2703

http會話開始到結束這段時間。session 的作用範圍為一段使用者持續和伺服器所連線的時間,但與服務 器斷線,這個屬性就無效。只要將資料存入session物件,資料的範圍就為session;

session是通過httpsession介面實現的,它提供的主要方法如下所示。

object httpsession.getattribute(string name):從session中獲取資訊。

void httpsession.setattribute(string name, object value):向session中儲存資訊。

httpsession httpservletrequest.getsessio():獲取當前請求所在的session的物件。

session的開始時刻比較容易判斷,它從瀏覽器發出第乙個http請求即可認為會話開始。但結束時刻就不好判斷了,因為瀏覽器關閉時並不會通知伺服器,所以只能通過如下這種方法判斷:如果一定的時間內客戶端沒有反應,則認為會話結束。tomcat的預設值為120分鐘,但這個值也可以通過httpsession的setmaxinactiveinterval()方法來設定:•當前頁面從開啟到關閉這段時間。標名pagecontext.setattribute("","");它只能在同乙個頁面中有效;

•request和page的生命週期都是短暫的,它們之間的區別:乙個request可以包含多個page頁(include,forward及filter)

•actioncontext類沒有提供類似getrequest()這樣的方法來獲取封裝了httpservletrequest的map物件。要得到請求map物件,你需要為get()方法傳遞引數「request」。

•publicmap getsession()

•獲取封裝了httpsession的map物件。

•獲取封裝了servletcontext的map物件。

•當前頁面從開啟到關閉這段時間。標名pagecontext.setattribute("","");它只能在同乙個頁面中有效;

•request和page的生命週期都是短暫的,它們之間的區別:乙個request可以包含多個page頁(include,forward及filter)

•actioncontext類沒有提供類似getrequest()這樣的方法來獲取封裝了httpservletrequest的map物件。要得到請求map物件,你需要為get()方法傳遞引數「request」。

•publicmap getsession()

•獲取封裝了httpsession的map物件。

•獲取封裝了servletcontext的map物件。

JSP 四個作用域

下圖為jsp內建物件作用域表 名稱 作用域 session 在當前會話中有效 request 在當前請求中有效 page 在當前頁面有效 首先要宣告一點,所謂 作用域 就是 資訊共享的範圍 也就是說乙個資訊能夠在多大的範圍內有效。web互動的最基本單位為http請求。每個使用者從進入 到離開 這段過...

jsp中四個作用域

jsp中的四個作用域 jsp內建物件作用域表 名稱作用域 在所有應用程式中有效 session 在當前會話中有效 request 在當前請求中有效 page 在當前頁面有效 首先要宣告一點,所謂 作用域 就是 資訊共享的範圍 也就是說乙個資訊能夠在多大的範圍內有效。web互動的最基本單位為http請...

jsp的四個作用域

名稱作用域 在所有應用程式中有效 session 在當前會話中有效 request 在當前請求中有效 page 在當前頁面有效 web互動的最基本單位為http請求。每個使用者從進入 到離開 這段過程稱為乙個http會話,乙個伺服器的執行過程中會有多個使用者訪問,就是多個http會話。作用域解釋如下...