Java Web 回顧總結(六) - jsp - 內置對象 - 簡介- page,out

在使用_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

requestresponse 對象已經在之前 使用,並 講過,這裏就不在講解
sessionapplicationconfig對象 在其他章節講解 ,後面仍會補充
pageContext對象,out對象,page對象歸爲一類


內置對象具體 說明

1. page對象

  page對象表示當前一個JSP頁面,可以理解爲一個對象本身
  即:把一個JSP當作一個對象來看待。page對象在開發中幾乎不用,瞭解一下即可

2. out對象

作用:
out對象用於向客戶端發送文本數據。
獲取:
out對象是通過調用pageContext對象的getOut方法 得到的
其作用和用法與ServletResponse.getWriter方法返回的PrintWriter對象非常相似。
本質:
JSP頁面中的out對象的類型爲JspWriterJspWriter相當於一種帶緩存功能PrintWriter
設置JSP頁面的page指令的buffer屬性可以調整它的緩存大小,甚至關閉它的緩存。
工作原理:

阿薩大
out對象需要 滿足如下 任何一個條件時,out對象纔去調用PrintWriter對象 處理 自身緩衝區 中的內容
並寫入到轉換以後的Servlet提供的緩衝區中,後展示到頁面上:

傳遞條件:
1. 設置page指令的buffer屬性關閉了out對象的緩存功能
2. out對象的緩衝區已滿
3. 整個JSP頁面結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章