jsp 九大內置對象


博客已遷移到CSDN《https://blog.csdn.net/qq_33375499

 

jsp運行原理:

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

九大內置對象:

 

1.pageContext

  pageContext對象是JSP技術中最重要的一個對象,這個對象不僅封裝了其他8個內置對象,自身還是一個容器,可以用於存儲數據。

  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.request

  request為一次請求范圍內創建的對象。該對象封裝了請求的各種信息。

  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.response

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

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

4.session

  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();返回描述異常的消息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM