標籤:ali tty ida path cte etc page 錯誤頁面 sessionid
常用內建對象特點
- 輸出輸入對象:request對象、response對象、out、對象
- 通訊控制對象:pageContext對象、session對象、application對象
- Servlet對象:page對象、config對象
- 錯誤處理對象:exception對象
JSP九大內建對象
JSP內建對象 |
功能 |
out |
向用戶端輸出資料 |
request |
request對象代表這是從使用者發送過來的請求,從這個對象中可以 取出用戶端使用者提交的資料或者是參數,這個對象只有接受使用者請求的頁 面才可以訪問。 |
response |
response對象是伺服器端向用戶端返回的資料,從這個對象中可以取出部分與伺服器互動的資料和資訊,只有接受這個對象的頁面才可以訪問這個對象。 |
session |
用來儲存每個使用者的資訊,以便跟蹤每個使用者的操作狀態 |
application |
類似系統的“全域變數”,用於同一個應用內的所有使用者之間的資料共用。 |
pageContext |
提供了在JSP運行時訪問和其相關的環境資訊的能力。通過pageContext對象可以訪問和當前JSP頁面相關聯的所有範圍,以及一些頁面屬性。 |
page |
表示當前頁面,類似於Java中的this。在JSP頁面中,很少使用page對象。 |
config |
用於存放JSP編譯後的初始資料。與page對象一樣,在JSP頁面中很少使用。 |
exception |
表示JSP頁面運行時產生的異常和錯誤資訊,該對象只有在錯誤頁面(page指令中設定isErrorPage為true的頁面)中才能夠使用。 |
內建對象常用方法說明
- out對象
方法名 |
說明 |
print或println |
輸出資料 |
2.request對象
方法名 |
說明 |
void setAttribute (String key,Object obj) |
設定指定名字參數值 |
Object getAttribute (String name) |
擷取指定屬性的值,如該屬性值不存在返回Null |
String getParameter (String name) |
擷取指定名字參數值 |
String getCharacterEncoding() |
返回字元編碼方式 |
RequestDispacther getRequestDispacher(String Path) |
該對象的forward()方法用於轉寄請求 |
3.response對象
方法名 |
說明 |
void addCookie (Cookie cookie) |
向用戶端添加Cookie |
void setContenType (String type) |
設定HTTP響應的contentType類型 |
void setCharacterEncoding(String charset) |
設定響應字元集編碼 |
void sendRedirect(String location) |
將請求重新導向到一個新的URL上 |
4.session對象
方法名 |
說明 |
Sting getId() |
擷取sessionid |
void setMaxInactiveInterval (int interval) |
設定session的非啟用時間 |
int getMaxInactiveInterval() |
擷取session的有效非啟用時間,已秒為單位 |
void invalidate |
設定session對象失效 |
String setAttribute(String key,Object value) |
將對象儲存到session中 |
Object getAttribute(String key) |
擷取session中儲存的對象 |
void removeAttribute(String key) |
從session中刪除指定對象的值 |
5.appliction對象
方法名 |
說明 |
void setAttribute(String key,Object value) |
將Object Storage Service到appliction中 |
Objict getAttribute(String key) |
擷取appliction中儲存的對象 |
String getRealPath(String path) |
返回相對路徑的真實路徑 |
6.pageContext對象
方法名 |
說明 |
ServletRequest getRequest() |
擷取request對象 |
ServletResponse getResponse() |
擷取resPonse對象 |
HttpSession getSession() |
擷取session對象 |
JspWriter getOut() |
擷取out對象 |
void setAttribute() |
儲存屬性 |
Object getAttrbute() |
獲得屬性 |
void include() |
請求指定的資源,並將目標資源的響應結果包含在調用頁面的響應中 |
7..page對象
表示當前頁面,類似java中的this。在JSP頁面中,很少使用page對象
8.config對象
用於存放JSP編譯後的初始資料。
9.exception對象
表示JSP頁面運行時產生的異常和錯誤資訊,該對象只有在錯誤頁面(page指令中設定isErrorPage為true的頁面)中才能夠使用<%@pageisErrorPage=“true”%>
JSP九大內建對象