JSP中一共預先定義了9個這樣的物件,分別為:request、response、session、application、out、pagecontext、config、page、exception
1、request物件
request 物件是 javax.servlet.httpServletRequest型別的物件, 該物件代表了客戶端的請求資訊,主要用于接受通過HTTP協議傳送到服務器的資料,(包括頭資訊、系統資訊、請求方式以及請求引數等),request物件的作用域為一次請求,
2、response物件
response 代表的是對客戶端的回應,主要是將JSP容器處理過的物件傳回到客戶端,response物件也具有作用域,它只在JSP頁面內有效,
3、session物件
session 物件是由服務器自動創建的與用戶請求相關的物件,服務器為每個用戶都生成一個session物件,用于保存該用戶的資訊,跟蹤用戶的操作狀態,session物件內部使用Map類來保存資料,因此保存資料的格式為 “Key/value”, session物件的value可以使用復雜的物件型別,即可以存入物件,串列等,而不僅僅局限于字串型別,
session物件生命周期為一次會話,當瀏覽器關閉時,即意味著會話的結束,由此可見,一次會話內是可以進行多次請求的,它作用域是在瀏覽器和服務器之間的
4、application物件
application 物件可將資訊保存在服務器中,直到服務器關閉,否則application物件中保存的資訊會在整個應用中都有效,與session物件相比,application物件生命周期更長,類似于系統的“全域變數”,
5、out 物件
out 物件用于在Web瀏覽器內輸出資訊,并且管理應用服務器上的輸出緩沖區,在使用 out 物件輸出資料時,可以對資料緩沖區進行操作,及時清除緩沖區中的殘余資料,為其他的輸出讓出緩沖空間,待資料輸出完畢后,要及時關閉輸出流,
6、pageContext 物件
pageContext 物件的作用是取得任何范圍的引數,通過它可以獲取 JSP頁面的out、request、reponse、session、application 等物件,pageContext物件的創建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext物件,
7、config 物件
config 物件的主要作用是取得服務器的配置資訊,通過 pageConext物件的 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 物件,
注:九大內置物件對應方法詳情可鏈接:https://www.cnblogs.com/liuyangv/p/8059848.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169890.html
標籤:Java
