2020 12 06 JSP九大內建物件和四個作用域
一、什麼是內建物件?
在JSP開發中會頻繁使用到一些物件,SUN公司為簡化開發,在設計JSP時規定JSP頁面載入完畢之後自動幫開發者建立好了這些物件,開發者只需要使用相應的物件呼叫相應的方法即可。這些系統建立號的物件就叫做內建物件。
二、九大內建物件
內建物件名 型別
request HttpServletRequest
response HttpServletResponse
config ServletConfig
application ServletContext
session HttpSession
exception Throwable
page Object(this)
out JspWriter
pageContext PageContext
1、request物件
request物件時javax.servlet.httpServletRequest型別的物件。該物件代表了客戶端的請求資訊,主要用於接收通過HTTP協議傳送到伺服器的資料。(包括頭資訊、系統資訊、請求方式以繼請求引數等)request物件的作用域為一次請求。
2、response物件
response代表的是對客戶端的響應,主要是將JSP容器處理過的物件傳回到客戶端,response物件也具有作用域,它只在JSP頁面內有效。
3、session物件
session物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成一個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。session物件內部使用Map類來儲存資料,因此儲存資料的格式為“Key-Value”。session物件的value可以儲存複雜的物件型別,而不僅僅侷限與字串型別。
4、application物件
application物件可將資訊儲存在伺服器中,知道伺服器關閉,否則application物件中儲存的資訊會在整個應用中都有效。與session物件象必,application物件生命週期更長,類似於系統的“全域性變數”。
5、out物件
out物件用於在web瀏覽器內輸出資訊,並且管理應用伺服器上的輸出緩衝區。在使用out物件輸出資料時,可以對資料緩衝區進行操作,及時清除緩衝區中的殘餘資料,為其他的輸出讓出緩衝空間。待資料輸出完畢後,要及時關閉輸出流。
6、pageContext物件
pageContext物件的作用是取得任何範圍的引數,通過它可以獲取JSP頁面的out、request、response、session、application 等物件。pageContext物件的建立和初始化都是由容器來完成的,在JSP頁面中可以直接使用pageContext物件。
7、config 物件
config物件的主要作用是取得服務區的配置資訊。通過pageContext物件的getServletConfig()方法可以獲取一個config物件。當一個Servlet初始化時,容器把某些資訊通過config物件傳遞給這個Servlet。開發者可以在web.xml檔案中為應用程式環境中的Servlet程式和JSP頁面提供初始化引數。
8、page物件
page物件代表JSP本身,只有在JSP頁面內才是合法的。page隱含物件本質上包含當前Servlet介面引用的變數,類似於Java程式設計中的this指標。
9、exception 物件
exception 物件的作用時顯示異常資訊,只有在包含 isErrorPage = “true” 的頁面中才可以被使用,在一般的JSP頁面中使用該物件將無法編譯JSP檔案。exception物件和Java所有物件一樣,都具有系統提供的繼承結構。exception 物件幾乎定義了所有異常情況。在Java程式中,可以使用try/catch 關鍵字來處理異常情況;如果在JSP頁面中出現沒有捕獲到的異常,就會生成exception物件,並把exception物件傳送到在page指令中設定的錯誤頁面中,然後再錯誤頁面中處理響應的exception物件。
三、四大作用域
page域: 只能再當前jsp頁面使用 當前頁面
request域: 只能再同一個請求中使用 轉發
session域: 只能再同一個會話(session)中使用 私有的
context域: 只能再同一個web應用中使用 全域性的
相關文章
- JSP九大內建物件、四大作用域以及session的生命週期JS物件Session
- Java Web(五) JSP詳解(四大作用域九大內建物件等)JavaWebJS物件
- JSP九大內建物件JS物件
- JSP九大內建物件 sessionJS物件Session
- JSP九大內建物件詳解JS物件
- JSP九大內建物件 out request responseJS物件
- 【JSP進階】JSP九大內建物件,這你也不知道?JS物件
- JSP九大內建物件解析、JSP指令(page、include)、靜態聯編概述JS物件
- JSP 9 大內建物件詳解JS物件
- JSP 九大物件、四大作用域、七大行為動作、三大指令JS物件
- 對servlet\jsp九大內建物件的介紹及部分物件的區別ServletJS物件
- Web小結---Servlet,JSP,過濾器和監聽器,四個作用域和九個內建物件,EL表示式語言,自定義標籤,JSTL,國際化與漢字的編碼WebServletJS過濾器物件
- JSP系列四:JSP9個內建物件JS物件
- 詳談JSP執行原理、生命週期、語法、指令、動作標籤、九大內建物件(JSP 全家桶)JS物件
- JavaScript物件導向~ 作用域和閉包JavaScript物件
- js 作用域和作用域鏈JS
- js的作用域和作用域鏈JS
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- 詞法作用域和動態作用域
- 變數物件與作用域鏈變數物件
- 深入理解JavaScript作用域和作用域鏈JavaScript
- 如何寫一個作用域安全的建構函式函式
- Java基礎06:變數、常量、作用域Java變數
- javascript作用域和作用域鏈簡單介紹JavaScript
- 物件的使用處理,作用域的和ajax中this的理解物件
- java基礎06-變數、常量、作用域Java變數
- 作用域安全的建構函式函式
- JavaScript 深入之詞法作用域和動態作用域JavaScript
- JSP開發入門(四)----JSP的內部物件 (轉)JS物件
- 深入理解javascript原型和閉包(12)——簡介【作用域】JavaScript原型
- 《JavaScript物件導向精要》之四:建構函式和原型物件JavaScript物件函式原型
- JS內建物件,函式與作用域JS物件函式
- 菜鳥學Java(四)——JSP內建物件JavaJS物件
- js基礎梳理-如何理解作用域和作用域鏈?JS
- 深入理解javascript作用域系列第二篇——詞法作用域和動態作用域JavaScript
- new運算子作用域建構函式建立物件的過程簡單介紹函式物件
- 深入學習js之——詞法作用域和動態作用域JS
- Java 四大域物件總結Java物件