1. 程式人生 > 實用技巧 >jsp九大內建物件

jsp九大內建物件

jsp九大內建物件

內建物件名 型別
request HttpServletRequest
response HttpServletResponse
config ServletConfig
application ServletContext
session HttpSession
exception Throwable
page Object(this)
out JspWriter
pageContext PageContext

request物件

request物件是javax.servlet.httpServletRequest型別的物件。該物件代表了客戶端的請求資訊,主要用於接受通過HTTP協議傳送到伺服器的資料(包括頭資訊、系統資訊、請求方式以及請求引數等)。request物件的作用域為一次請求

response物件

response物件的是對客戶端的響應,主要是將jsp容器處理過的物件傳回到客戶端。response物件也具有作用域,response只在jsp頁面內有效

session物件

session物件是有伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成一個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。session物件內部使用Map類來儲存資料,因此儲存資料的格式為('key','value')。session物件的value可以是複雜的物件型別,而不僅僅侷限於字串型別

application物件

application物件可將資訊儲存在伺服器中,直到伺服器關閉,否則application物件中儲存的資訊會在整個應用中都有效

。與session物件相比,application物件生命週期更長,類似於系統的"全域性變數"

out物件

out物件用於在Web瀏覽器內輸出資訊,並且管理應用伺服器上的輸出緩衝區。在使用out物件輸出資料時,可以對資料緩衝區進行操作,及時清除緩衝區中的殘餘資料,為其他的輸出讓出緩衝空間。待資料傳輸完畢後,要及時關閉輸出流。

pageContext物件

pageContext物件的作用是取得任何範圍的引數,通過它可以獲取jsp頁面的out、request、response、session、application等物件。pageContext物件的建立和初始化都是由容器來完成的,在jsp頁面中可以直接使用pageContext物件

config物件

config物件的主要作用是取得伺服器的配置資訊。通過pageContext物件的getServletConfig()方法可以獲取一個config物件。當一個Servlet初始化時,容器把某些資訊通過config物件傳遞給這個servlet。開發者可以在web.xml檔案中為應用環境中的servlet程式和jsp頁面提供初始化引數

page物件

page物件代表jsp本身,只有在jsp頁面內才是合法的。page隱含物件本質上包含當前servlet介面引用的變數,類似於java程式設計中的this

exception物件

exception物件的作用是顯示異常資訊,只有在包含isErrorPage="true"的頁面中才可以被使用,在一般的jsp頁面中使用該物件將無法編譯jsp檔案。exception物件和java的所有物件一樣,都具有系統提供的繼承結構。exception物件幾乎定義了所有異常情況。在java程式中,可以使用try/catch關鍵字來處理異常情況;如果在jsp頁面中出現沒有捕獲到的異常,就會生成exception物件,並把exception物件傳送在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的exception物件

作用域

  • page域:只能在當前jsp頁面使用(當前頁面)
  • request域:只能在同一個請求中使用(轉發)
  • session域:只能在同一個會話(session物件)中使用(私有的)
  • context域:只能在同一個web應用中使用(全域性的)

本文參考

https://www.bilibili.com/video/BV1bC4y147gv?p=5

如需轉載,請標明出處