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 在檔案內 但在函式體外 乙個被宣告為靜態的變數可以被檔案內所用函式訪問,但不能被檔案外其它函式訪問。它是乙個本地的全域...