JSP隱藏對象是Web容器載入的一組執行個體。它是可以直接在JSP頁面使用的對象,分為四個類別:
輸入輸出對象:控制頁面的輸入輸出(request,reponse,out)
範圍通訊對象:檢索與JSP頁的面Servlet相關的資訊(session,application,pageContext)
Servlet對象:提供有關頁面環境的資訊(page,config)
錯誤對象:處理頁面中的錯誤(exception)
1、 request對象
request隱式對象表示用戶端的請求,包括了所有的請求資訊;方法有:
String getParameter(String name):根據頁面表單組件名稱擷取請求頁面提交的資料。
String getParameterValues(String name):擷取頁面請求中一個表單組件對應多個值時的使用者的請求資料(例如複選框)
2、 response對象
response隱式對象處理JSP產生的響應,然後將響應結果發送到用戶端;
方法有:
void setContentType(String name):設定作為響應產生的內容的類型和字元編碼。
void sendRedirect(String name):發送一個響應給瀏覽器,指示其響應請求另一個URl(重新導向到另一個URL,會遺失資料跳轉後不再執行sendRedirect方法下面的代碼)
3、 out對象
out對象表示輸出資料流,此輸出資料流對象將作為請求的響應發送到用戶端,常用方法有print()、println()和write().
4、 pageContext對象
pageContext對象使使用者可以訪問當前頁面作範圍中定義的所有隱式對象。
最常用的方法:
void setAttribute(String name,Object value):以名稱/值的方式,將一個對象的值存放到pageContext中
void getAttribute(String name):根據名稱擷取pageContext中存放的對象的值
5、 session對象
session對象表示使用者的會話狀況,用此項機制可以輕易識別每個使用者,能儲存和跟蹤會話。方法同上!
6、 application
application對象作用於整個應用程式,所用的用戶端口都可以共存該對象,從伺服器開始存在,知道伺服器關閉為止!
7、 page對象
page對象提供對頁面定義的所有對象的訪問。page對象表示頁面本身,它是java.lang.Object類的執行個體。
8、 config對象
configObject Storage Serviceservlet的一些初始化資訊。config對象是java。servlet.ServletConfig介面的一個執行個體,ServletConfig介面提供方法檢驗Servlet初始化參數。Config對象表示編譯JSP頁面的Servlet初始化資料的配置!
9、 exception對象
處理JSP錯誤頁面,printStackTrace()方法用於顯示異常的堆疊追蹤。