JSP九大隱式對象:
對象名 |
描述 |
範圍 |
資料類型 |
request |
此對象封裝了由WEB瀏覽器或其它用戶端產生的HTTP請求的細節(參數,屬性,頭標和資料); |
request(使用者請求期) |
ServletRequest的子類型 |
response |
此對象封裝了返回到HTTP用戶端的輸出,向頁面作者提供設定回應標頭標和狀態代碼的方式。經常用來設定HTTP標題,添加cookie,設定響應內容的類型和狀態,發送HTTP重新導向和編碼URL; |
page(頁面執行期) |
ServletResponse的子類型 |
session |
主要用於跟蹤對話;HttpSession是一個類似雜湊表的與單一WEB瀏覽器會話相關的對象,它存在於HTTP請求之間,可以儲存任何類型的對象,如果不需要在請求之間跟蹤會話對象,可以通過在page指令中指定session="false",註:@1; |
session(會話期間) |
javax.servlet.http.HttpSession類型 |
application |
servlet的環境通過調用getServletConfig().getContext()方法獲得,它提供了關於伺服器版本,應用級初始化參數和應用內資源絕對路徑,註冊資訊的方式,常用方法getRealPath(); |
application(整個程式運行期) |
javax.servlet.ServletContext類型 |
config |
對象提供一些配置資訊,常用的方法有getInitParameter和getInitParameterNames,以獲得Servlet初始化時的參數。 |
page(頁面執行期) |
javax.servlet.ServletConfig類型 |
page |
page指令用於定義JSP頁面的各種屬性,無論page指令出現在JSP頁面中的什麼地方,它作用的都是整個JSP頁面,為了保持程式的可讀性和遵循良好的編程習慣,page指令最好放在整個JSP頁面的起始位置; |
page(頁面執行期) |
java.lang.Object類型 |
out |
代表輸出資料流的對象; |
page(頁面執行期) |
javax.servlet.jsp.JspWriter類型 |
exception |
通過JSP錯誤頁面中一個catch塊已經益出但沒有捕獲的java.lang.Throwable的任意執行個體,傳向了errorPage的URI,注:exception只有在page指令中具有屬性isErrorPage="true"時才有效; |
page(頁面執行期) |
java.lang.Throwable類型 |
pageContext |
PageContext類中定義了一個forward方法和兩個include方法來分別簡化和替代RequestDispatcher.forward方法和include方法;此對象提供所有四個範圍層次的屬性查詢和修改能力,它也提供了轉寄請求到其它資源和包含其他資源的方法; |
page(頁面執行期) |
javax.servlet.jsp.PageContext(抽象類別)類型 |
@1:pageContext對象也可以與session.getAttribute(),session.setAttribute()一樣的方式取得並設定會話屬性。
JSP四大域對象:
pageContext |
request |
Session |
ServletContext |
頁面範圍 |
請求範圍 |
會話範圍 |
應用程式範圍 |