成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

針對Java 四大域對象的匯總

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

一、ServletContext

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

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

3、作用:

針對Java 四大域對象的匯總

a)在不同Servlet 之間轉發

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

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

b)讀取資源文件。

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頁面,是四大作用域中最小的一個。

作用:

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

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

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域,

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

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

責任編輯:王雪燕 來源: codeceo
相關推薦

2010-09-28 10:09:35

DOM對象模型

2011-03-21 09:01:49

CSS框架

2015-07-17 09:50:16

Carthage優劣比較

2016-03-30 11:51:55

2011-10-21 13:59:48

Java云計算

2013-01-06 10:44:43

微軟Windows 8云計算

2019-01-23 16:13:02

大數據數據處理數據挖掘

2021-04-08 11:20:24

零信任網絡安全網絡攻擊

2021-02-20 23:24:33

同態加密HE隱私保護

2021-09-17 10:50:14

容器 Linux

2013-05-20 08:56:13

2010-09-15 13:35:25

SwingHibernateStruts

2010-08-26 13:17:13

margin負值

2016-11-21 17:36:24

AR出版

2022-09-29 00:24:30

元宇宙虛擬現實教育

2018-02-25 11:34:35

2020-04-09 09:33:30

創新領導者團隊

2013-10-29 09:09:58

SDN關鍵

2010-08-30 15:48:09

2011-12-29 09:41:04

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影免费在线观看中文字幕 | 久久最新 | 一区二区三区观看视频 | 久久久久国产 | 成人av免费在线观看 | 日韩精品成人 | 午夜寂寞影院在线观看 | 亚洲精品91 | 午夜成人在线视频 | 亚洲黄色在线免费观看 | 久久久天堂| 91国产精品 | 日韩精品一区二区三区中文在线 | 国产精品久久久久久福利一牛影视 | 国产99精品| h片在线看 | 黄色小视频入口 | 国产精品成av人在线视午夜片 | 九九av| 欧美亚洲视频在线观看 | 亚洲综合大片69999 | 久久99精品久久久久蜜桃tv | 日韩手机在线看片 | 国产欧美一区二区三区日本久久久 | 超碰在线国产 | 国产精品无码久久久久 | www..com18午夜观看 | 亚洲精品久久久蜜桃 | 中文字幕91| 国产精品久久久久久久久久久新郎 | 97超碰人人 | 欧美日韩在线免费观看 | 欧美黑人狂野猛交老妇 | 中文字幕在线观看第一页 | 欧美日韩福利 | 岛国av一区二区 | 国产日韩欧美中文字幕 | 成人国产在线视频 | 久久精品天堂 | 永久av | 国产综合精品一区二区三区 |