更新時(shí)間:2020-07-09 13:50:35 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2536次
四大作用域從小到大為:PageContext(jsp頁(yè)面),ServletRequest(一次請(qǐng)求),HttpSession(一次會(huì)話),ServletContext(整個(gè)web應(yīng)用)。相信大家對(duì)四大作用域并不陌生,不過(guò)大家真的都了解嗎?
一、PageContext域:
作用范圍是整個(gè)JSP頁(yè)面,是四大作用域中最小的一個(gè);生命周期是當(dāng)對(duì)JSP的請(qǐng)求時(shí)開(kāi)始,當(dāng)響應(yīng)結(jié)束時(shí)銷毀。
二、ServletRequest域:
作用范圍是整個(gè)請(qǐng)求鏈(請(qǐng)求轉(zhuǎn)發(fā)也存在);生命周期是在service方法調(diào)用前由服務(wù)器創(chuàng)建,傳入service方法。整個(gè)請(qǐng)求結(jié)束,request生命結(jié)束。
三、HttpSession域:
作用范圍是一次會(huì)話。生命周期是在第一次調(diào)用request.getSession()方法時(shí),服務(wù)器會(huì)檢查是否已經(jīng)有對(duì)應(yīng)的session,如果沒(méi)有就在內(nèi)存中創(chuàng)建一個(gè)session并返回。當(dāng)一段時(shí)間內(nèi)session沒(méi)有被使用(默認(rèn)為30分鐘),則服務(wù)器會(huì)銷毀該session。如果服務(wù)器非正常關(guān)閉(強(qiáng)行關(guān)閉),沒(méi)有到期的session也會(huì)跟著銷毀。如果調(diào)用session提供的invalidate(),可以立即銷毀session。
注意:服務(wù)器正常關(guān)閉,再啟動(dòng),Session對(duì)象會(huì)進(jìn)行鈍化和活化操作。同時(shí)如果服務(wù)器鈍化的時(shí)間在session默認(rèn)銷毀時(shí)間之內(nèi),則活化后session還是存在的。否則Session不存在。如果JavaBean數(shù)據(jù)在session鈍化時(shí),沒(méi)有實(shí)現(xiàn)Serializable則當(dāng)Session活化時(shí),會(huì)消失。
四、ServletContext域:
作用范圍是整個(gè)Web應(yīng)用。當(dāng)Web應(yīng)用被加載進(jìn)容器時(shí)創(chuàng)建代表整個(gè)web應(yīng)用的ServletContext對(duì)象,當(dāng)服務(wù)器關(guān)閉或Web應(yīng)用被移除時(shí),ServletContext對(duì)象跟著銷毀。
簡(jiǎn)而言之,JavaWeb四大作用域可以歸納為:
PageContext:在本頁(yè)中有效,跳出頁(yè)面則失效;
ServletRequest:跨頁(yè)面作用,一般都是用于表單提交等;
HttpSession:在一定會(huì)話期間使用;
ServletContext:總是有效,關(guān)閉服務(wù)器后失效。
Java視頻教程下載
2020最新JavaWeb教程:http://m.dabaquan.cn/javavideo/147.html
Filter&Listener:http://m.dabaquan.cn/javavideo/121.html
EL&JSTL:http://m.dabaquan.cn/javavideo/122.html
Servle:http://m.dabaquan.cn/javavideo/119.html
JSP:http://m.dabaquan.cn/javavideo/120.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javaweb培訓(xùn)教程之四大作用域”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743