Sevlet中的三個作用域

2021-07-28 07:56:11 字數 1154 閱讀 8680

servlet

中常用來儲存資料的三大作用域:按照使用範圍從小到大排列為:

三個作用域,下邊詳細介紹這三個作用域。

存入資料的方法request.setattribute("user",user);

(這裡是把

user

放入到request

作用域中,

key是

user,value

是user),

此作用域儲存的資料只是針對一次請求。使用該物件儲存資料,一次請求內資料有效。請求**是屬於一次請求的,所以放在此作用域中的資料,在乙個頁面**多個頁面資料都是有效的。

request.

針對一次會話,使用該物件儲存資料,資料儲存在伺服器上,一次會話(多個請求)內資料有效,如果關閉一次瀏覽器,結束這次回話,再次開啟的時候

session

就失效了。

getsession()

方法的時候,伺服器建立

session

物件。 (1

)伺服器非正常關閉(正常關閉時:

session

被序列化);(2

):session

過期,xml

檔案配置預設時間是

30分鐘。(3

):手動呼叫

session

的invalidate

的方法。

針對乙個

web應用。乙個

web應用只有乙個

sevletcontext

物件,使用該物件儲存的資料在整個

web應用中都有效。

總結:如果資料儲存在

request

物件中,一般使用請求**,來獲取。因為請求**是只有一次請求的。但是如果是重定向,因為重定向是多次請求,所以不能使用

request

中的資料,可以使用

session

或context

中的。存放資料:

setattribute(name,value)

獲取資料:

getattribute(name);

刪除資料:

removeattribute(name);

C 中 字元的三個作用

在寫 的時候總是用到這個關鍵字,但是沒有總結過 以前只知道 在c 中為了寫檔案路徑的 不要加轉義符而在前面加上 識別符號,沒想到 還有其他的作用 三個作用string filename d 文字檔案 text.txt string filename d 文字檔案 text.txt tring str...

c 中new的三個作用

在 c 中,new 關鍵字可用作運算子 修飾符或約束。1 new 運算子 用於建立物件和呼叫建構函式。2 new 修飾符 在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。3 new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。public class program base...

static的三個作用

static的三個作用 這個簡單的問題很少有人能回答完全。在c語言中,關鍵字static有三個明顯的作用 1 在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。2 在檔案內 但在函式體外 乙個被宣告為靜態的變數可以被檔案內所用函式訪問,但不能被檔案外其它函式訪問。它是乙個本地的全域...