JSP 網頁提供了以 Java Servlet API 為基礎而建構的隱含物件,這些物件可以用標準變數來存取,同時在你的 JSP 網頁上可以自動地使用它們而不同撰寫額外的程式碼。
在 JSP 網頁中可用的隱含物件如下:
- request 物件
此物件是建置 javax.servlet.http.HttpServletRequest 介面的實體,它代表用戶端的 HTTP 要求。它的視野是 request。
- response 物件
此物件是建置 javax.servlet.http.HttpServletResponse 介面的實體,它代表 HTTP 回應。它符合規定地設置 HTTP 狀態碼及 JSP 網頁的標頭,並且被送達到客戶端一次。它的視野是 page。
- pageContext 物件
它是由 JSP 翻譯器所生成的網頁實作實體,視野是 page,並且型態是 javax.Servlet.jsp.PageContext。
- session 物件
它是 javax.servlet.http.HttpSession 的實體,代表 HTTP 連線時期。它的視野是 session。
- application 物件
它是 javax.servlet.ServletContext 的實體,代表網站應用程式。它的時野是 application。
- out 物件
它是 javax.servlet.jsp.JspWriter 的實體,是從 JSP 頁面輸出文字到瀏覽器的物件。其緩衝區大小可經由頁面指令中的緩衝區屬性來取得。
- config 物件
此物件的型態是 javax.servlet.ServletConfig,是做為 JSP 網頁的設定物件。視野為 page。
- page 物件
它是為建置此 JSP 網頁的 servlet 物件的參照。型態是 java.lang.Object,視野為 page。
- exception 物件
這是在 JSP 錯誤網頁中提供給設計人員使用的物件。
譯註:上述物件的型態大部分是介面,通常都是由 JSP container 實作出這些介面,並且用實作的類別來宣告物件出來,好讓我們可以在 JSP 中直接使用這些物件。