專注Java教育13年 全國咨詢/投訴熱線:400-8080-105

首頁 學習攻略 Java學習 Java作用域范圍詳解

Java作用域范圍詳解

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

在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作用域及范圍。

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

免費課程推薦 >>
技術文檔推薦 >>

返回頂部
天堂资源网,色综合天天综合给合国产,午夜无码伦费影视在线观看,亚洲网红自拍偷拍 欠×的小浪蹄子好湿啊| japanese学生高潮| 啊 叫大点声 欠cao的sao货| 51视频在线视频观看| 翁熄高潮怀孕六篇二十张| 米奇在线777在线精品视频| 亚洲av日韩aⅤ综合在线观看| 美女全免费视频网站| 欧美精品黑人粗大| 体验区试看120秒十八禁| 家翁的粗长| 777亚洲人成视频免费视频| 邻居三个老汉一起弄我| 最新黄色网站| 亚欧激情无码视频在线播放| 女人性高朝朝娇喘录音| 韩国a片大全免费看片| 97影院理论午夜伦不卡| 一寸一寸挤进妲己的身体漫画| 精品综合久久久久久97| 国产爆乳无码视频在线观看| 神马影院电影888午夜理论不卡| 老鸭窝国产av毛片在线| 一级女明星毛片免费视频| 中文字幕在线手机播放| 99久久国语露脸精品国产| 学生双腿白浆高潮视频| 无码伊人久久大杳蕉中文无码| …亚洲 欧洲 另类 春色| yy6090青苹果影院| 性俄罗斯xxxxx| http://www.the-tire-station.com