jsp之九大內建物件與四大域物件

2021-09-10 23:59:51 字數 1300 閱讀 1294

一,什麼是內建物件?

在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物件...