1. 程式人生 > >JSP九大內置對象

JSP九大內置對象

描述 coo red 異常 fig write bool session 我們

  JSP內置對象是JSP容器為每個頁面提供的Java對象,可以直接使用而不顯式聲明。JSP 內置對象也被稱為預定義變量。JSP支持的九大內置對象:

對象 描述
request
HttpServletRequest類的實例
response HttpServletResonse類的實例
out JspWriter類的實例,用於把結果輸出在網頁上
session HttpSession類的實例
application ServletContext類的實例,與應用上下文有關
config ServletConfig類的實例
pageContext
PageContext類的實例,提供對JSP頁面所有對象以及命名空間的訪問
page 類似於Java類的this關鍵字
Exception Exception類的對象,代表發生錯誤的JSP頁面中對應的異常對象

request對象

request對象是java.servlet.http.HttpServletRequest類的實例。每當客戶端請求一個JSP頁面時,JSP引擎就會制造一個新的request對象來代表這個請求。request對象提供了一系列的方法來獲取HTTP消息頭,cookie,HTTP方法等。

response對象

response對象是java.servlet.http.HttpServletResponse類的實例。當服務器創建request對象時會同時創建用於相應這個客戶端的response對象。response對象也定義了處理HTTP頭模塊的接口,通過這個對象,可以添加新的cookies、時間戳、HTTP狀態碼等。

out對象

out對象是javax.servlet.jsp.JSPWriter類的實例,用來在response對象中寫入內容。

最長的JSPWriter類對象根據頁面是否有緩存來進行不同的實例化操作。可以在page指令中使用buffered=‘false‘屬性來輕松關閉緩存。

JSPWriter類包含了大部分java.io.PrintWreter類中的方法。不過,JSPWriter新增了一些轉為處理緩存而設計的方法。還有就是,JSPWriter類會拋出IOException異常,而PrintWriter不會。下表列出了我們將會用來輸出boolean、char、int、double、String、object等類型數據的重要方法:

        

方法 描述
out.print(daataType dt) 輸出Type類型的值
out.println(daataType dt) 輸出Type類型的值然後換行
out.flush() 刷新輸出流

session對象

session對象是javax.servlet.http.HttpSession類的實例。和Java Servlet中的session對象有一樣的行為。session對象用來跟蹤在各個客戶端請求間的會話。


JSP九大內置對象