天天看點

九大内置對象、四大域對象

借鑒原文:原文

九大内置對象:

1、什麼是内置對象:

所謂内置對象就是我們在使用過程中不用去先建立然後再使用,再JSP頁面中我們使用内置對象能夠直接使用然後調用其方法,再servlet中我們擷取session對象,我們要先request.getssion()擷取對象,但是在Jsp中我們可以直接使用Session,并且調用其方法—>session.getId();

**

九大内置對象及其類型:

對象       |           類型
request           HttpServletRequest
response       	  HttpServvletResponse
session        	  HttpSession
pageContext		  pageContext  
exception         Throwable
appilcation    	  ServletContext
page              Object(this)
out        		  JSPWriter
config            ServletConfig
           

2、解析幾個内置對象

1)out對象對象,對象類型是JspWriter類,相當于帶緩存的PrintWriter(不帶緩存)

PrintWriter:write(“内容”) 直接向浏覽器輸出内容

JspWriter:writer(“内容”) 向jsp緩沖區寫出内容

JspWriter當滿足以下條件時之一時,緩沖區的内容寫出:

a,緩沖區滿了

b,重新整理緩沖區

c,關閉緩沖區

d,jsp頁面執行完畢

2)pageContext對象

pageContext的對象類型是PageContext,叫jsp的上下文對象.

pageContext作用:可以擷取其他八個内置對象

//示例:
pageContext.getOut();
pageContext.getServletConfig()
           

使用場景:在自定義标簽時會頻繁使用到PageContext對象;或者是定義一個方法需要用到多個對象時,傳一個pageContext對象就能解決問題.

四大域對象:

**

1、pageContext:作用範圍整個JSP頁面

2、ServletRequest:作用于一次請求

3、HttpSession:作用于一次會話

4、ServletContext:作用于整個Web應用

ServletContext     context域
HttpServletRequet  request域
HttpSession        session域     --前三種在學習Servlet時就能接觸到
PageContext        page域	 --jsp學習的
           

域的作用:設定資料、擷取資料、共享資料