JSP四大域物件

2021-08-02 16:47:04 字數 1504 閱讀 3452

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前後的兩頁。但是只...