web開發中的四個域物件: 有
範圍小到大:
page(jsp有效
) page
域指的是
pagecontext.
request(一次請求
) request
域指的是
session(一次會話
) session
域指的是
web應用域指的是
之所以他們是域物件,原因就是他們都內建了map
集合,都有
setattribute getattribute
方法。 他們都有自己固定的生命週期和作用域。 這4
個物件的生命週期 宣告週期就是值物件的建立到銷毀的期間。
page:
jsp頁面被執行,生命週期開始,
jsp頁面執行完畢,宣告週期結束
request:使用者傳送乙個請求,開始,伺服器返回響應,請求結束,生命週期結束
session:使用者開啟瀏覽器訪問,建立
session(
開始),session
超時或被宣告失效,該物件生命週期結束
web應用載入的時候建立。
web應用被移除或伺服器關閉,物件銷毀。[結束
]。
page只在當前
jsp有效,每次請求分別對應不同的
request. request,
只在當前請求有效,每次請求分別對應不同的
request
域 session
只在一次會話中有效,會話結束就無法取到資料了。 四個域物件在選擇的時候,能用範圍小的絕不用範圍大的
page:
資料只是暫時存在集合,在
jsp頁面的其他地方要用,用
page(
頁面中自定義的
map)
(什麼時候需要用
map了,就用
page
) request:
資料只是做顯示的,看完了就沒用了。就存
request
域,請求**,
servlet
產生的處理結果(資料)交給
jsp顯示。 資料**可以帶資料。
session
:資料給使用者看完了,一定還要用,會話結束了就沒用了 使用者登入,使用者資訊發給客戶端看,看完了,一會訪問別的頁面還要看使用者資訊。 購物車,購物車成功了,給使用者看購物車,待會隨時間可以檢視購物車 請求重定向,因為是兩次請求,每一次請求的資料,第二次請求還要看。
map不如用
page,
請求**
servlet,
帶給jsp
的資料存
request
請求重定向帶過去的資料存
session
,全域性的資料存
。
jsp九大內建物件 jsp四大域物件
九大內建物件 內建物件 就是沒有宣告就可以使用的物件 request httpservletrequest物件,代表客戶端請求資訊,用於接收http傳送到服務端的資料 response httpservletresponse物件,代表客戶端的響應。幾乎不用 session httpsession物件...
jsp 四大域範圍
作用域規定的是變數的有效期限。1 如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。從把變數放到pagecontext開始,到jsp頁面結束,你都可以使用這個變數。2 如果把變數放到request裡,就說明它的作用域是request,它的有效範圍是...
JSP四大作用域
1.page裡的變數 只要頁面跳轉了,它們就不見了。如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。從把變數放到pagecontext開始,到jsp頁面結束,你都可以使用這個變數。2 request裡的變數可以跨越forward前後的兩頁。但是只...