一,什麼是內建物件?
在jsp開發中會頻繁使用到一些物件,如servletcontext httpsession pagecontext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.sun公司因此在設計jsp時,在jsp頁面載入完畢之後自動幫開發者建立好了這些物件,開發者只需要使用相應的物件呼叫相應的方法即可.這些系統建立好的物件就叫做內建物件.
在servlet程式中,如果開發者希望使用session物件,必須通過request.getsession()來得到session物件;而在jsp程式中,開發中可直接使用session(系統幫我們建立好的session物件的名字就叫session)呼叫相應的方法即可,如:session.getid().
二,九大內建物件到底是哪九大呢?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物件就能解決問題.
分類:servletcontext context域
httpservletrequet request域
httpsession session域 --前三種在學習servlet時就能接觸到
pagecontext page域
域物件的作用:儲存資料,獲取資料,共享資料.
域作用範圍:
page域: 只能在當前jsp頁面使用 (當前頁面)
request域: 只能在同乙個請求中使用 (**)
session域: 只能在同乙個會話(session物件)中使用 (私有的)
context域: 只能在同乙個web應用中使用 (全域性的)
jsp之九大內建物件與四大域物件
在jsp開發中會頻繁使用到一些物件,如servletcontext httpsession pagecontext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.sun公司因此在設計jsp時,在jsp頁面載入完畢之後自動幫開發者建立好了這些物件,開發者只需要使用相應...
jsp之九大內建物件與四大域物件
在jsp開發中會頻繁使用到一些物件,如servletcontext httpsession pagecontext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.sun公司因此在設計jsp時,在jsp頁面載入完畢之後自動幫開發者建立好了這些物件,開發者只需要使用相應...
jsp九大內建物件 jsp四大域物件
九大內建物件 內建物件 就是沒有宣告就可以使用的物件 request httpservletrequest物件,代表客戶端請求資訊,用於接收http傳送到服務端的資料 response httpservletresponse物件,代表客戶端的響應。幾乎不用 session httpsession物件...