又稱為隐含對象,指的是不聲明就可以直接使用的成員變量。
Jsp一共提供了九個内置對象:request,response,pageContext,session,application,out,config,page,exception。
request
用戶端請求,此請求包含來自POST/GET請求的參數。用戶端的請求資訊被封裝在request對象中,通過它才能了解到用戶端的請求,然後做出處理響應,是以request對象是擷取請求參數非常重要途徑,它是HttpServletRequest類的執行個體
response
用來表示伺服器對用戶端的額響應,将web伺服器處理後的結果傳回給用戶端,它是HttpServletResponse
pageContext
提供了對jsp頁面的所有對象以及命名空間的通路,也就是說,用它可以通路到本頁面的所有其他對象。
session
客服端和服務端的一次會話,從用戶端與web伺服器建立連接配接的時候會話開始,直到關閉浏覽器時候結束會話,它是HttpSession的執行個體
application
代表Jsp代表的web應用服務本身。application對象可以存放全局變量,是以可以實作使用者間的資料共享。它的生命周期與伺服器的生命周期一緻,也就是說。伺服器啟動後這個對象即被建立出來,直到伺服器停止後這個對象生命周期才結束,在任何地方,對此對象的屬性操作都會影響到其他使用者對此對象的通路。
out
在用戶端浏覽器輸出資訊 。它是JspWriter的執行個體
config
主要作用是擷取伺服器的配置資訊,當一個servlet初始化時,容器把某些資訊通過config對象傳遞給這個servelet,servlet可以使用這個對象所擷取的配置資訊
page
表示目前頁面,類似于java中this關鍵字
exception
用來表示異常,如果jsp頁面需要使用這個對象,就必須把isErrorPage設定為true,否則将無法編譯。
JSP使用動作來實作動态的插入檔案,實作定向,引入javaBean的功能等功能。它一共有6種基本動作:
jsp:include 用來在頁面被請求的時候引入一個檔案。include指令是在jsp檔案被轉換成servlet時引入的檔案,而jsp:include插入檔案的時間是在頁面被請求時候,而且被引用檔案不能某些jsp代碼(如不能設定http頭),示例如下:
jsp:useBean 用來尋找或者執行個體化一個Javabean。它式的開發人員既可以發揮java元件重用的優勢,同僚也避免了損失JSP差別于Servlet的友善性。
jsp:setProperty 設定已經執行個體化Bean對象的屬性。
jsp:getProperty 擷取某個Bean的屬性。
jsp:forward 用來将請求轉到一個新的頁面。
jsp:plugin 用于在浏覽器播放或顯示一個對象。引入插件,(沒使用過)