真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java有哪四大域?qū)ο?/h1>

Java有哪四大域?qū)ο螅芏嘈率謱Υ瞬皇呛芮宄瑸榱藥椭蠹医鉀Q這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),阿里地區(qū)企業(yè)網(wǎng)站建設(shè),阿里地區(qū)品牌網(wǎng)站建設(shè),網(wǎng)站定制,阿里地區(qū)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,阿里地區(qū)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一、ServletContext

1、生命周期:當(dāng)Web應(yīng)用被加載進(jìn)容器時(shí)創(chuàng)建代表整個(gè)web應(yīng)用的ServletContext對象,當(dāng)服務(wù)器關(guān)閉或Web應(yīng)用被移除時(shí),ServletContext對象跟著銷毀。

2、作用范圍:整個(gè)Web應(yīng)用。

3、作用:

Java有哪四大域?qū)ο?></p><p><strong>a)在不同Servlet 之間轉(zhuǎn)發(fā)</strong></p><p>this.getServletContext().getRequestDispatcher(

方法執(zhí)行結(jié)束,service就會(huì)返回到服務(wù)器,再有服務(wù)器去調(diào)用目標(biāo)servlet,其中request會(huì)重新創(chuàng)建,并將之前的request的數(shù)據(jù)拷貝進(jìn)去。

b)讀取資源文件。

1、由于相對路徑默認(rèn)相對的是java虛擬機(jī)啟動(dòng)的目錄,所以我們直接寫相對路徑將會(huì)是相對于tomcat/bin目錄,所以是拿不到資源的。

如果寫成絕對路徑,當(dāng)項(xiàng)目發(fā)布到其他環(huán)境時(shí),絕對路徑就錯(cuò)了。

2、為了解決這個(gè)問題ServletContext提供了:

this.getServletContext().getRealPath(“/1.properties”),給進(jìn)一個(gè)資源的虛擬路徑,將會(huì)返回該資源在當(dāng)前環(huán)境下的真實(shí)路徑。

this.getServletContext().getResourceAsStream(“/1.properties”),給一個(gè)資源的虛擬路徑返回到該資源真實(shí)路徑的流。

3、當(dāng)在非servlet下獲取資源文件時(shí),就沒有ServletContext對象用了,此時(shí)只能用類加載器

classLoader.getResourceAsStream(“../../1.properties”),此方法利用類加載器直接將資源加載到內(nèi)存中,有更新延遲的問題,

以及如果文件太大,占用內(nèi)存過大。

classLoader.getResource(“../1.properties”).getPath(),直接返回資源的真實(shí)路徑,沒有更新延遲的問題。

二、Request 域

1、生命周期:在service 方法調(diào)用前由服務(wù)器創(chuàng)建,傳入service方法。整個(gè)請求結(jié)束,request生命結(jié)束。

2、作用范圍:整個(gè)請求鏈(請求轉(zhuǎn)發(fā)也存在)。

3、作用:  在整個(gè)請求鏈中共享數(shù)據(jù)。最常用到:在Servlet 中處理好的數(shù)據(jù)交給Jsp顯示,此時(shí)參數(shù)就可以放置在Request域中帶過去。

三、Session 域

HttpSession 在服務(wù)器中,為瀏覽器創(chuàng)建***的內(nèi)存空間,在其中保存會(huì)話相關(guān)的信息。

1、生命周期:在***次調(diào)用 request.getSession() 方法時(shí),服務(wù)器會(huì)檢查是否已經(jīng)有對應(yīng)的session,如果沒有就在內(nèi)存  中創(chuàng)建一個(gè)session并返回。

當(dāng)一段時(shí)間內(nèi)session沒有被使用(默認(rèn)為30分鐘),則服務(wù)器會(huì)銷毀該session。

如果服務(wù)器非正常關(guān)閉(強(qiáng)行關(guān)閉),沒有到期的session也會(huì)跟著銷毀。

如果調(diào)用session提供的invalidate() ,可以立即銷毀session。

注意:服務(wù)器正常關(guān)閉,再啟動(dòng),Session對象會(huì)進(jìn)行鈍化和活化操作。同時(shí)如果服務(wù)器鈍化的時(shí)間在session 默認(rèn)銷毀時(shí)間之內(nèi),

則活化后session還是存在的。否則Session不存在。  如果JavaBean 數(shù)據(jù)在session鈍化時(shí),沒有實(shí)現(xiàn)Serializable 則當(dāng)Session活化時(shí),會(huì)消失。

2、作用范圍:一次會(huì)話。

四、PageContext 域

1、生命周期:當(dāng)對JSP的請求時(shí)開始,當(dāng)響應(yīng)結(jié)束時(shí)銷毀。

2、作用范圍:整個(gè)JSP頁面,是四大作用域中最小的一個(gè)。

作用:

(1)獲取其它八大隱式對象,可以認(rèn)為是一個(gè)入口對象。

(2)獲取其所有域中的數(shù)據(jù)

pageContext 操作所有域中屬性的方法

public java.lang.Object getAttribute(java.lang.String name,int scope)
public void setAttribute(java.lang.String name, java.lang.Object value,int scope)
public void removeAttribute(java.lang.String name,int scope)

pageContext 中代表域的常量

PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.REQUEST_SCOPE
PageContext.PAGE_SCOPE

findAttribute方法,在四大域中搜尋屬性,搜尋的順序是page域、request域、session域、application域,

從小域到大域開始搜索,如果搜索到就直接獲取該值,如果所有域中都找不到,返回一個(gè)null(與el表達(dá)式不同,此處返回null,對網(wǎng)頁是不友好的)

(3)跳轉(zhuǎn)到其他資源      其身上提供了forward和include方法,簡化重定向和轉(zhuǎn)發(fā)的操作

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


本文名稱:Java有哪四大域?qū)ο?
網(wǎng)頁鏈接:http://weahome.cn/article/ieceod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部