1.requset域
request 指從http請(qǐng)求到服務(wù)器處理結(jié)束扛芽,返回響應(yīng)的整個(gè)過程剪撬。在這個(gè)過程中使用forward方式跳轉(zhuǎn)多個(gè)jsp。在這些頁面里你都可以使用這個(gè)變量穿撮。 request里的變量可以跨越forward前后的兩頁移斩。但是只要刷新頁面,它們就重新計(jì)算了咬腋。?
2.session域
Session 有效范圍當(dāng)前會(huì)話羹膳,從瀏覽器打開到瀏覽器關(guān)閉這個(gè)過程。 session里的變量一直在累加根竿,開始還看不出區(qū)別溜徙,只要關(guān)閉瀏覽器,再次重啟瀏覽器訪問這頁犀填,session里的變量就重新計(jì)算了
擴(kuò)展
3.application它的有效范圍是整個(gè)應(yīng)用孕讳。 作用域里的變量牵舱,它們的存活時(shí)間是最長的蛙埂,如果不進(jìn)行手工刪除室琢,它們就一直可以使用?,application里的變量一直在累加,除非你重啟tomcat,否則它會(huì)一直變大疏日。
4.ServletContext對(duì)象的作用是在整個(gè)Web應(yīng)用的動(dòng)態(tài)資源之間共享數(shù)據(jù)
服務(wù)器會(huì)為每個(gè)應(yīng)用創(chuàng)建一個(gè)ServletContext對(duì)象:
l? ServletContext對(duì)象的創(chuàng)建是在服務(wù)器啟動(dòng)時(shí)完成的偿洁;
l? ServletContext對(duì)象的銷毀是在服務(wù)器關(guān)閉時(shí)完成的。
例如在AServlet中向ServletContext對(duì)象中保存一個(gè)值沟优,然后在BServlet中就可以獲取這個(gè)值涕滋,這就是共享數(shù)據(jù)了。