大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java作用域范圍詳解

Java作用域范圍詳解

更新時間:2022-05-11 10:59:53 來源:動力節點 瀏覽1656次

在Java語言中,作用域是由括號的位置決定的,它決定了其定義的變量名的可見性與生命周期。那java作用域及范圍是什么?接下來動力節點小編就來給大家講解一下java作用域及范圍。

Java作用域范圍詳解

ServletContext

1.生命周期:當Web應用被加載進容器時創建代表整個web應用的ServletContext對象,當服務器關閉或Web應用被移除時,ServletContext對象跟著銷毀。

2.作用范圍:整個Web應用。

3.作用:

(1)在不同Servlet 之間轉發

this.getServletContext().getRequestDispatcher("/servlet/Demo10Servlet").forward(request,response);

方法執行結束,service就會返回到服務器,再有服務器去調用目標servlet,其中request會重新創建,并將之前的request的數據拷貝進去。

(2)讀取資源文件。

1)由于相對路徑默認相對的是java虛擬機啟動的目錄,所以我們直接寫相對路徑將會是相對于tomcat/bin目錄,所以是拿不到資源的。

如果寫成絕對路徑,當項目發布到其他環境時,絕對路徑就錯了。

2)為了解決這個問題ServletContext提供了:

this.getServletContext().getRealPath(“/1.properties”),給進一個資源的虛擬路徑,將會返回該資源在當前環境下的真實路徑。

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

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

classLoader.getResourceAsStream(“../../1.properties”),此方法利用類加載器直接將資源加載到內存中,有更新延遲的問題,以及如果文件太大,占用內存過大。

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

Request域

1.生命周期:在service方法調用前由服務器創建,傳入service方法。整個請求結束,request生命結束。

2.作用范圍:整個請求鏈(請求轉發也存在)。

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

Session域

HttpSession 在服務器中,為瀏覽器創建獨一無二的內存空間,在其中保存會話相關的信息。

1.生命周期:在第一次調用 request.getSession() 方法時,服務器會檢查是否已經有對應的session,如果沒有就在內存 中創建一個session并返回。

當一段時間內session沒有被使用(默認為30分鐘),則服務器會銷毀該session。

如果服務器非正常關閉(強行關閉),沒有到期的session也會跟著銷毀。

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

注意:服務器正常關閉,再啟動,Session對象會進行鈍化和活化操作。同時如果服務器鈍化的時間在session 默認銷毀時間之內,則活化后session還是存在的。否則Session不存在。如果JavaBean 數據在session鈍化時,沒有實現Serializable 則當Session活化時,會消失。

2.作用范圍:一次會話。

PageContext域

1.生命周期:當對JSP的請求時開始,當響應結束時銷毀。

2.作用范圍:整個JSP頁面,是四大作用域中最小的一個,即超過這個頁面就不能夠使用了。(所以使用pageContext對象向其它頁面傳遞參數是不可能的.)

作用:

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

(2)獲取其所有域中的數據,從小域到大域開始搜索,如果搜索到就直接獲取該值,如果所有域中都找不到,返回一個null(與el表達式不同,此處返回null,對網頁是不友好的)。

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

java作用域就是以上這幾種,作用域的作用就是為了在一定范圍內共享數據,大家可以多了解java作用域及范圍。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99热久久这里只有精品6 | 2017天天干天天射 | 精品玖玖 | 99久久久免费精品免费 | 国产美女拍拍拍在线观看 | 奇米影视奇米色 | 亚洲九九色 | 日韩精品无码一区二区三区 | 久久精彩视频 | 伊人222综合| 久久国产加勒比精品无码 | 羞羞视频在线看 | 国产成人综合亚洲动漫在线 | 久久国产加勒比精品无码 | 夜夜资源 | 成人精品一区二区www | 九天玄帝诀王凡小说免费阅读 | 亚洲精品99久久久久久 | 亚洲日本中文字幕在线 | 天天碰天天操 | 久久国内精品 | 最刺激黄a大片免费观看下截 | 五月久久亚洲七七综合中文网 | 天天操夜夜噜 | 国产玖玖在线 | 久久久中文字幕 | 免费看一级毛片 | 国产日日干 | 成人亚洲视频在线观看 | 国产精品一级片 | 九九精品久久久久久久久 | 天天爱夜夜操 | 亚洲精品国产乱码在线播 | 91在线亚洲 | 久久久噜噜噜久久 | 午夜香蕉 | 一个色在线 | 国产一区二区免费不卡在线播放 | 黄色男人的天堂 | 亚洲国产天堂久久九九九 | www.伊人久久 |