大战熟女丰满人妻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作用域及范圍。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线观看一区二区精品视频 | 中文字幕最新中文字幕中文字幕 | 国产一区二区精品久久91 | 国产精品蜜臀 | 真人视频一级毛片 | 一级毛片一级毛片一级毛片 | 9久热久re爱免费精品视频 | 亚洲狠狠婷婷综合久久久图片 | 欧美日韩国产一区二区三区欧 | 国产偷怕自拍 | 羞羞的视频网站 | 四虎影视4hu4虎成人 | 日韩一区二区不卡中文字幕 | 国产九九免费视频 | 日本高清免费不卡视频 | 国产目拍亚洲精品一区麻豆 | 久久精品视频国产 | 九九热热九九 | 亚洲一区二区三区久久 | 西西大胆实体啪啪色哟哟 | 天天狠天天天天透在线 | 免费一级片 | 99这里只有精品66视频 | 国产成+人+亚洲+欧美+日韩 | 久久精品国产99久久6动漫欧 | 91精品国产高清久久久久 | 久久久视频在线 | www.淫| 离线枕边人在线观看 | 国产毛片a级 | 又爽又黄又无遮挡的视频在线观看 | 国产精品手机在线观看 | 久久草在线视频播放 | 狠狠骑 | 久久综合狠狠综合久久综合88 | 久青草国产手机视频免费观看 | 伊人久久大香 | 成人欧美一区二区三区视频 | 一区二区三区无码高清视频 | 亚洲视频在线看 | 国产日产欧美a级毛片 |