1. 程式人生 > >JSP的九大內建物件

JSP的九大內建物件

jsp總共定義了九個內建物件分別是:request、response、session、aplication、out、pageContext、page、exception、、config

1.request物件

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

2.response物件

response物件代表的是客服端的響應,主要將jsp容器處理過的物件傳遞到客戶端,response物件也是有作用域的,它只在jsp頁面有效

3.session物件

session物件是伺服器自動建立的與使用者請求相關的物件,伺服器為每個使用者都生成一個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態,session類內部物件shi使用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檔案。excepation物件和Java的所有物件一樣,都具有系統提供的繼承結構。exception 物件幾乎定義了所有異常情況。在Java程式中,可以使用try/catch關鍵字來處理異常情況; 如果在JSP頁面中出現沒有捕獲到的異常,就會生成 exception 物件,並把 exception 物件傳送到在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的 exception 物件。