JSP的九大內建對象

來源:互聯網
上載者:User

Request            請求對象                 類型
javax.servlet.ServletRequest         範圍    Request
Response          響應對象                   類型
javax.servlet.SrvletResponse         範圍   Page
PageContext      頁面內容物件          類型
javax.servlet.jsp.PageContext        範圍   Page
Session             會話對象                   類型
javax.servlet.http.HttpSession       範圍   Session
Application        應用程式物件            類型
javax.servlet.ServletContext           範圍    Application
Out                   輸出對象                   類型
javax.servlet.jsp.JspWriter            範圍    Page
Config               設定物件                   類型
javax.servlet.ServletConfig           範圍    Page
Page                 頁面對象                   類型
javax.lang.Object                         範圍    Page
Exception           例外對象                   類型
javax.lang.Throwable                   範圍    page

內建對象的分類

     與servlet有關的內建對象

         ◇  page

         ◇  config

     與input/output相關的內建對象

         ◇  out

         ◇  request

         ◇  response

      jsp執行時提供的與Context相關的內建對象

         ◇  session

         ◇  application

         ◇  pageContext

     與Error相關的對象

         ◇  exception

1、request對象

request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象代表了用戶端的請求資訊,主要用於接受通過HTTP協議傳送到伺服器的資料。(包括頭資訊、系統資訊、請求方式以及請求參數等)。request對 象的範圍為一次請求。

2、response對象

response 代表的是對用戶端的響應,主要是將JSP容器處理過的對象傳回到用戶端。response對象也具有範圍,它只在JSP頁面內有效。

3、session對象:在一次會話範圍內

session 對象是由伺服器自動建立的與使用者請求相關的對象。伺服器為每個使用者都產生一個session對象,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。 session對象內部使用Map類來儲存資料,因此儲存資料的格式為 “Key/value”。 session對象的value可以使複雜的物件類型,而不僅僅局限於字串類型。

4、application對象:在一個伺服器應用範圍內

 application 對象可將資訊儲存在伺服器中,直到伺服器關閉,否則application對象中儲存的資訊會在整個應用中都有效。與session對象相比,application對象生命週期更長,類似於系統的“全域變數”。

5、out 對象

out 對象用於在Web瀏覽器內輸出資訊,並且管理應用伺服器上的輸出緩衝區。在使用 out 對象輸出資料時,可以對資料緩衝區進行操作,及時清除緩衝區中的殘餘資料,為其他的輸出讓出緩衝空間。待資料輸出完畢後,要及時關閉輸出資料流。

6、pageContext 對象

pageContext 對象的作用是取得任何範圍的參數,通過它可以擷取 JSP頁面的out、request、reponse、session、application 等對象。pageContext對象的建立和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象。

7、config 對象

config 對象的主要作用是取得伺服器的配置資訊。通過 pageConext對象的 getServletConfig() 方法可以擷取一個config對象。當一個Servlet 初始化時,容器把某些資訊通過 config對象傳遞給這個 Servlet。 開發人員可以在web.xml 檔案中為應用程式環境中的Servlet程式和JSP頁面提供初始化參數。

8、page 對象

page 對象代表JSP本身,只有在JSP頁面內才是合法的。 page隱含對象本質上包含當前 Servlet介面引用的變數,類似於Java編程中的 this 指標。

9、exception 對象

exception 對象的作用是顯示異常資訊,只有在包含 isErrorPage="true" 的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP檔案。excepation對象和Java的所有對象一樣,都具有系統提供的繼承 結構。exception 對象幾乎定義了所有異常情況。在Java程式中,可以使用try/catch關鍵字來處理異常情況; 如果在JSP頁面中出現沒有捕獲到的異常,就會產生 exception 對象,並把 exception 對象傳送到在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的
exception 對象。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.