借鑒原文:原文
九大内置對象:
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學習的
域的作用:設定資料、擷取資料、共享資料