jsp 九大內置對象

jsp運行原理:java

每一個jsp頁面在第一被訪問時,WEB容器都會把該jsp頁面翻譯成一個_jspServlet(其實是一個servlet),而後按照servlet的調用方式進行調用,在調用的過程當中,會傳遞或建立九大web內置對象。web

九大內置對象:數組

 

1.pageContext服務器

  pageContext對象是JSP技術中最重要的一個對象,這個對象不只封裝了其餘8個內置對象,自身仍是一個容器,能夠用於存儲數據。session

  1. getException();
  2. getPage();
  3. getSession();
  4. getRequest();
  5. getResponse();
  6. getServletConfig();
  7. getServletContext();
  8. getException();
  9. setAttribute(String name,Object attribute);設置屬性及屬性值
  10. getAttribute(String name);在指定範圍內獲取設置的屬性值
  11. removeAttribute(String name);刪除屬性
  12. getAttributeScopt(String name);返回某屬性的做用範圍
  13. forward(String relativeUrlPath);使當前頁面重定向到另外一頁面
  14. include(String relativeUrlPath);在當前位置引入另外一文件
  15. release();釋放pageContext所佔用的資源

2.requestapp

  request爲一次請求範圍內建立的對象。該對象封裝了請求的各類信息。jsp

  1. getAttribute(String name);返回指定屬性的值
  2. setAttribute(String key,Object obj);設置屬性的值
  3. getAttributeNames();返回全部可用屬性名的枚舉
  4. getParameterNames();返回可用參數名中的枚舉
  5. getParameterValues();返回包含參數name的全部值得數組
  6. setCharacterEncoding();設置字符編碼格式
  7. getCharacterEncoding();返回字符編碼格式
  8. getContentType();返回請求體的MIME類型
  9. getInputStream();返回請求中的二進制流
  10. getProtocol();返回請求用的協議類型及版本號
  11. getServerPort();返回服務器接受此請求所用的端口號

3.responsethis

  response對象包含了響應客戶請求的有關信息。編碼

  1. getCharacterEncoding();返回響應用的是何種字符編碼
  2. getOutputStream();返回響應的一個二進制輸出流
  3. getWriter();返回一個向客戶端輸出字符的對象
  4. setContentType(String type);設置響應的MIME類型
  5. sendRedirect(String location);重定向客戶端請求

4.sessionspa

  session對象指客戶端與服務端的一次會話,從客戶端鏈接到服務器開始,知道斷開鏈接爲止。

  1. setAttribute(String name,Object obj);設置屬性的值
  2. getAttribute(String name);返回屬性值
  3. getAttributeNames;返回可用參數名中的枚舉
  4. getCreationTime();返回session建立時間
  5. getId();返回session建立的惟一ID號
  6. getLastAccessedTime();返回此session裏客戶端最近一次請求時間
  7. getMaxInactiveInterval();返回兩次請求間隔多長時間此session被取消(ms)
  8. getValueNames();返回一個包含此session中全部可用屬性的數組
  9. invalidate();取消session,使得session不可用

5.application

  application做用範圍是於服務器啓動,知道服務器關閉,是一個全局變量,用戶之間能夠經過application進行數據共享。

  1. getAttribute(String name);返回屬性值
  2. setAttribute(String name,Object obj);設置屬性值
  3. getAttributeNames();返回全部可用屬性名的枚舉
  4. removeAttribute(String name);刪除屬性名及對應的屬性值
  5. getRealPath(String path);返回虛擬路徑的真實路徑
  6. getContext(String s)返回指定webApplication的application對象
  7. getMimeType(Stirg file);返回指定文件的MIME類型
  8. getResource(String path);返回指定資源(文件及目錄)的URL路徑
  9. getResourceAsStream(String path);返回指定資源的輸入流
  10. getRequestDispatcher(String s);返回指定資源的requestDispathcer對象
  11. getServlets();返回全部servlet的枚舉
  12. getServlet(String name);返回指定名的servlet
  13. getServletNames();返回全部servlet名的枚舉

6.config

  config對象是在一個servlet初始化時,準備一個傳遞信息的對象,此對象中包含了servlet初始化使用的參數以及服務器的有關信息。

7.page

  page對象表示當前jsp頁面對象,相似與java中的this指針,指向自己,是一個java.lang.Object類的實例

8.out

  out對象是JspWriter類的實例,經常使用於向客戶端輸出內容。

  1. write(T val);輸出
  2. clear();清空out緩衝區
  3. flush();強制刷新
  4. clear();關閉輸出流

9.exception

  異常處理對象,當頁面運行報錯,就產生了這個對象。若是要在jsp頁面中使用該對象,須要將isErrorPage設置爲true

 

  1. getMessage();返回描述異常的消息
相關文章
相關標籤/搜索