在使用_jspServlet
時,會傳遞或創建9
個與web
開發相關的對象供_jspServlet
使用。
JSP
技術的設計者爲便於開發人員在編寫JSP
頁面時獲得這些web
對象的引用,特意定義了9
個相應的變量
開發人員在JSP
頁面中通過這些變量就可以快速獲得這9
大對象的引用。
內置對象
內置對象 | 類型 |
---|---|
pageContext |
javax.servlet.jsp.PageContext |
request |
javax.servlet.http.HttpServletRequest |
response |
javax.servlet.http.HttpServletResponse |
session |
javax.servlet.http.HttpSession |
application |
javax.servlet.ServletContext |
config |
javax.servlet.ServletConfig |
out |
javax.servlet.jsp.JspWriter |
page |
java.lang.Object |
exception |
java.lang.Throwable |
request
,response
對象已經在之前 使用,並 講過,這裏就不在講解
session
,application
,config
對象 在其他章節講解 ,後面仍會補充
pageContext
對象,out
對象,page
對象歸爲一類
內置對象具體 說明
1. page對象
page
對象表示當前一個JSP
頁面,可以理解爲一個對象本身
即:把一個JSP
當作一個對象來看待。page
對象在開發中幾乎不用,瞭解一下即可
2. out對象
- 作用:
out
對象用於向客戶端發送文本數據。- 獲取:
out
對象是通過調用pageContext
對象的getOut
方法 得到的其作用和用法與
ServletResponse.getWriter
方法返回的PrintWriter
對象非常相似。- 本質:
JSP
頁面中的out
對象的類型爲JspWriter
,JspWriter
相當於一種帶緩存功能的PrintWriter
設置
JSP
頁面的page
指令的buffer
屬性可以調整它的緩存大小,甚至關閉它的緩存。- 工作原理:
-
out
對象需要 滿足如下 任何一個條件時,out
對象纔去調用PrintWriter
對象 處理 自身緩衝區 中的內容
並寫入到轉換以後的Servlet
提供的緩衝區中,後展示到頁面上:傳遞條件:
1. 設置page
指令的buffer
屬性關閉了out
對象的緩存功能
2.out
對象的緩衝區已滿
3. 整個JSP
頁面結束