Javaweb培訓(xùn)教程之四大作用域

Javaweb培訓(xùn)教程之四大作用域

長(zhǎng)沙中公優(yōu)就業(yè)      2022-05-03 03:28:01     81

Javaweb培訓(xùn)教程之四大作用域,四大作用域從小到大為:PageContext(jsp頁(yè)面),ServletRequest(一次請(qǐng)求),HttpSession(一次會(huì)話),ServletContext(整個(gè)w

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

四大作用域從小到大為: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://www.bjpowernode.com/javavideo/147.html

Filter&Listener:http://www.bjpowernode.com/javavideo/121.html

EL&JSTL:http://www.bjpowernode.com/javavideo/122.html

Servle:http://www.bjpowernode.com/javavideo/119.html

JSP:http://www.bjpowernode.com/javavideo/120.html

以上就是長(zhǎng)沙中公優(yōu)就業(yè)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javaweb培訓(xùn)教程之四大作用域”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

Java視頻

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。