JSP內置對象概述
JSP內置對象預先定義了九個這個的對象:
request(請求) 、 response (響應)、 session (會話)、 application (應用程序)、 out 、 pageContext (頁面上下文對象)、 config(配置) 、 page (頁)、 exception(異常) 加粗的對象是重點。
1.request:封裝了由客戶端生成的HTTP請求的所有細節.
作為被訪問的服務器,如果要與用戶互動,必須要知道用戶的需求,然後根據這個需求生成用戶期望看到的結果。這樣才能實現與用戶的互動。在Web應用中,用戶的需求就抽象成一個request對象,這個對象中間包括了用戶的需求。request正是用來收集類似這些用戶的輸入數據和參數的。同時,request對象中還包括一些服務器的信息,例如端口、真實路徑、訪問協議等信息,通過request對象可以取得服務器的這些參數。
2.response:用於響應客戶請求,向客戶端輸出信息。
服務器可以使用response對象向用戶發送數據,response是對應request的一個對象。需要獲取服務器返回的處理信息,或者服務器需要對客戶端進行某些操作的時候用response對象,例如服務器要在客戶端生成Cookies,那麽這時候response對象就是一個很好的選擇。
3.session:存在服務器端,關閉瀏覽器就消失.
當用戶向服務器發送請求,然後服務器響應請求,客戶端和服務器的連接結束後,服務器不保存相關的信息。所以用session可以保存用戶的狀態,使整的會話一直存在下去,直到瀏覽器關閉。(一次會話可以理解為一個打電話的過程,一個會話可以重復訪問相同的web頁面)
4.application:用於保存所有應用程序的共有數據,與session相似,但是相對於application對象生命周期更長。
5.out:用於在web瀏覽器內輸出信息,並管理應用服務器上的輸出緩沖區。
6.pageContext:獲取JSP頁面的request、 response、 session 、 application 、 out、exception等對象(在JSP開發中很少使用)
7.config:用於獲取服務器的配置信息。容器把某些信息通過config對象傳遞給servlet。
8.page:這個對象代表JSP本身,只有在JSP頁面內才是合法的。page可以看作是this關鍵字的別名。
9.exception:獲取異常信息的對象,這個對象用於處理JSP文件執行發生的所有錯誤和異常 ,只有page中設置的isErrorPage是true的時候才可以使用。當發生錯誤的時會轉發到錯誤頁面,錯誤頁面會處理異常。
JSP內置對象概述