標籤:include 解決中文亂碼 page attribute 內容 oca cat class 活動
jsp內建對象,是指可以不加聲明和建立就可以在JSP頁面指令碼中使用的成員變數。
pageContext
類型:PageContext
代表:當前頁面的上下文,它是java.lang.Object類的執行個體
作用:可以擷取 JSP頁面的out、request、reponse、session、application 等對象,同時它還是一個域對象。
pageContext的常用方法有 getRequest()擷取request對象,
getResponse()擷取response對象
getSession()獲得session對象
getOut()擷取out對象
setAttribute(String key,Object value)儲存屬性
getAttribute(String key)擷取屬性
include("url")請求指定的資源,並且將目標資源的響應結果包含在調用頁面的響應中
request
類型:HttpServletRequest
代表:請求
作用:可以擷取使用者發送的請求資訊,它也是一個域對象。
request的常用方法有 getParameter(String name)根據表單組件名稱擷取頁面提交資料
setAttribute(String key,Object obj) 設定屬性的屬性值
getAttribute(String name) 返回指定屬性的屬性值
getParameterValues(String name)擷取一組以相同名稱命名的表單組件提交的資料
setCharacterEncoding(String charset)在調用getParameter()方法前進行設定,用於解決中文亂碼
getRequestDispatcher(String path)返回一個javax.servlet.RequestDispatcher對象,該對象的forward()方法用於轉寄請求,例如
response
類型:HttpServletResponse
代表:響應
作用:向瀏覽器發送響應資訊,response對象具有頁面範圍,即訪問一個頁面時,該頁面內的response對象只對這次訪問有效,其它頁面的response對象對當前頁面無效。
response的常用方法有 addCookie(Cookie cookie)向用戶端添加cookie
seContentType(String type)設定HTTP響應的contentType類型
setCharacterEncoding(String charset)設定響應所採用的字元編碼類型
PrintWriter getWriter() 返回可以向用戶端輸出字元的一個對象
sendRedirect(String location)將請求重新置放到一個新的地址上,這是地址欄上的地址會改變,例:
session
類型:HttpSession
代表:當前會話
作用:可以作為域對象,用來共用資料。session對象內部使用Map類來儲存資料,因此儲存資料的格式為 “Key/value”。 session對象的value可以使用物件類型。
session的常用方法: setAttribute(String key,Object value)以key/value的形式將對象儲存到session中,
getAttribute(String key)通過key值擷取session中儲存的value,
invalidate()強制session對象失效,
getId()擷取sessionid,
setMaxInactiveInterval(int interval)設定session的非啟用時間,
getMaxInactiveInterval()擷取session的有效非啟用時間,
removeAttribute(String key)刪除session中對應key的value值
application
類型:ServletContext
代表:代表整個WEB應用
作用:是JavaWeb中最大的域對象。
application常用方法有 setAttribute(String key,Object value)以key/value的形式將Object Storage Service到application中
getAttribute(String key)通過key擷取application中儲存的對象
getRealPath(String path)返回相對路徑的真實路徑
removeAttribute(String name) 刪除一屬性及其屬性值
URL getResource(String path) 返回指定資源(檔案及目錄)的URL路徑
Servlet getServlet(String name) 返回指定名的Servlet
out
類型:JspWriter
代表:輸出資料流
作用:可以向頁面輸出內容,範圍為page
out常用的方法有 void print 可在頁面中顯示字串資訊
clear() 清除緩衝區的內容
clearBuffer() 清除緩衝區的當前內容 void flush() 清空流 int getBufferSize() 返回緩衝區以位元組數的大小,如不設緩衝區則為0 boolean isAutoFlush() 返回緩衝區滿時,是自動清空還是拋出異常
int getRemaining() 返回緩衝區還剩餘多少可用 void close() 關閉輸出資料流
config
類型:ServletConfig
代表:當前JSP的配置資訊
作用:可以擷取到Servlet標籤中初始化參數
page
類型:Object 在service方法中有如下代碼 Object page = this;
代表:代表當前JSP的對象
作用:page對象就是指向當前JSP頁面本身,有點象類中的this指標,它是java.lang.Object類的執行個體
exception
類型:Throwable
代表:異常資訊
作用:擷取頁面中的異常
JSP九大內建對象