7、JSP九大內置對象和四個做用域

九大內置對象:java

request:類型是HttpServletRequest,和Servlet裏的HttpServletRequest如出一轍。瀏覽器

response:類型是HttpServletResponse,和Servlet裏的HttpServletResponse如出一轍。JSP裏基本用不到這個對象。緩存

application:類型是ServletContext,和Servlet裏的ServletContext如出一轍。表明當前Web應用。服務器

session:類型是HttpSession,是客戶端與服務端的一次會話對象。session

pageContext:類型是javax.servlet.jsp.PageContext。這個在Servlet裏沒有,是當前頁面上下文對象,能夠從這個對象中獲取其餘的8個對象:app

page:類型是java.lang.Object,指當前JSP對應的Servlet對象的引用,由於類型是Object,只能調用Object類的方法,幾乎不使用。jsp

config:類型是ServletConfig,和Servlet裏的ServletConfig如出一轍。表明當前JSP對應的Servlet的ServletConfig對象,幾乎不使用。對象

out:JSPWriter對象,用於在Web瀏覽器內輸出信息,而且管理應用服務器上的輸出緩衝區。在使用 out 對象輸出數據時,能夠對數據緩衝區進行操做,及時清除緩衝區中的殘餘數據,爲其餘的輸出讓出緩衝空間。待數據輸出完畢後,要及時關閉輸出流。blog

exception:只有在聲明瞭 isErrorPage="true" 的JSP頁面中,纔有這個對象。在咱們瀏覽JSP網頁的過程當中,若是JSP頁面出現了沒有捕獲到的異常,那麼就會生成一個exception對象,若是此時咱們聲明瞭errorPage="error.jsp",那麼在出現異常的時候,網頁會自動轉發到errorPage指向的頁面,並將exception對象傳過去,在error.jsp裏,若是聲明瞭 isErrorPage="true",就能夠知道詳細的exception信息。若是沒有聲明errorPage="error.jsp",那麼在出現異常的時候,網頁上直接顯示500。作用域

四大做用域(從小到大):

pageContext:屬性範圍僅限於當前JSP頁面。

request:屬性範圍僅限於一次請求。

session:屬性範圍僅限於一次會話。默認的一次會話是,瀏覽器從打開到關閉的過程當中,用戶的全部操做都屬於同一次會話。PS:會話信息默認存在於瀏覽器緩存中,當瀏覽器關閉的時候清空緩存,若是設置了具體的會話時間,好比10分鐘,那麼會話信息存在於硬盤。

application:屬性範圍是當前Web應用。最大的範圍。

相關文章
相關標籤/搜索