內置對象(又叫隱含對象,有9個內置對象):不需要預先聲明就可以在腳本代碼和表達式中隨意使用
out:javax.servlet.jsp.JspWriter類型,代表輸出流的對象。作用域爲page(頁面執行期)
request:javax.servlet.ServletRequest的子類型,此對象封裝了由WEB瀏覽器或其它客戶端生成地HTTP
請求的細節(參數,屬性,頭標和數據)。作用域爲request(用戶請求期)。方法由可查看API
response:javax.servlet.ServletResponse的子類型,此對象封裝了返回到HTTP客戶端的輸出,向頁面作者提供設置響應頭標和狀態碼的方式。經常用來設置HTTP標題,添加cookie,設置響應內容的類型和狀態,發送HTTP重定向和編碼URL。作用域爲page(頁面執行期)。
pageContext:javax.servlet.jsp.PageContext(抽象類)類型,作用域爲page(頁面執行期)。此對象提供所有四個作用域層次的屬性查詢和修改能力,它也提供了轉發請求到其它資源和包含其他資源的方法:該對象的方法都是抽象方法
session:javax.servlet.http.HttpSession類型,主要用於跟蹤對話。作用域session(會話期—)。
HttpSession是一個類似哈希表的與單一WEB瀏覽器會話相關的對象,它存在於HTTP請求之間,可以存儲任何類型的命名對象。如果不需要在請求之間跟蹤會話對象,可以通過在page指令中指定session="false",需要記住的是pageContext對象也可以與session.getAttribute(),session.setAttribute()一樣的方式取得並設置會話屬性。
application:javax.servlet.ServletContext類型,servlet的環境通過調用getServletConfig().getContext()方法獲得。作用域是application(整個程序運行期)。它提供了關於服務器版本,應用級初始化參數和應用內資源絕對路徑,註冊信息的方式
config:javax.servlet.ServletConfig,作用域爲page(頁面執行期)
exception:java.lang.Throwable,通過JSP錯誤頁面中一個catch塊已經益出但沒有捕獲的java.lang.Throwable的任意實例,傳向了errorPage的URI。作用域爲page(頁面執行期)。注意exception只有在page指令中具有屬性isErrorPage="true"時纔有效。
page:java.lang.Object類型,指向頁面自身的方式。作用域爲page(頁面執行期
JSP中九大內置對象爲:
request 請求對象 類型 javax.servlet.ServletRequest 作用域 Request
response 響應對象 類型 javax.servlet.SrvletResponse 作用域 Page
pageContext 頁面上下文對象 類型 javax.servlet.jsp.PageContext 作用域 Page
session 會話對象 類型 javax.servlet.http.HttpSession 作用域 Session
application 應用程序對象 類型 javax.servlet.ServletContext 作用域 Application
out 輸出對象 類型 javax.servlet.jsp.JspWriter 作用域 Page
config 配置對象 類型 javax.servlet.ServletConfig 作用域 Page
page 頁面對象 類型 javax.lang.Object 作用域 Page
exception 例外對象 類型 javax.lang.Throwable 作用域 page