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

2021-10-03 20:06:25 字數 1949 閱讀 5041

在jsp開發中會頻繁使用到一些物件,如servletcontext httpsession pagecontext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.sun公司因此在設計jsp時,在jsp頁面載入完畢之後自動幫開發者建立好了這些物件,開發者只需要使用相應的物件呼叫相應的方法即可.這些系統建立好的物件就叫做內建物件.

在servlet程式中,如果開發者希望使用session物件,必須通過request.getsession()來得到session物件;而在jsp程式中,開發中可直接使用session(系統幫我們建立好的session物件的名字就叫session)呼叫相應的方法即可,如:session.getid().

內建物件名          型別

pagecontext pagecontext

printwriter:write("內容")           直接向瀏覽器輸出內容

jspwriter:writer("內容")            向jsp緩衝區寫出內容

jspwriter當滿足以下條件時之一時,緩衝區的內容寫出:

a,緩衝區滿了

b,重新整理緩衝區

c,關閉緩衝區

d,jsp頁面執行完畢

pagecontext的物件型別是pagecontext,叫jsp的上下文物件.

pagecontext作用:可以獲取其他八個內建物件

//示例:

pagecontext.getout();

pagecontext.getservletconfig()

使用場景:在自定義標籤時會頻繁使用到pagecontext物件;或者是定義乙個方法需要用到多個物件時,傳乙個pagecontext物件就能解決問題.

servletcontext     context域

httpservletrequet request域

httpsession session域 --前三種在學習servlet時就能接觸到

pagecontext page域 --jsp學習的

域物件的作用:儲存資料,獲取資料,共享資料.

pagecontext.setattribute("內容");//預設儲存到page域

pagecontext.setattribute("內容",域範圍常量);//儲存到指定域中

//四個域常量

pagecontext.page_scope

pagecontext.request_scope

pagecontext..session_scope

pagecontext.getattribute("內容");
pagecontext.getattribute("name",域範圍常量);

page域:    只能在當前jsp頁面使用                (當前頁面)

request域: 只能在同乙個請求中使用 (**)

session域: 只能在同乙個會話(session物件)中使用 (私有的)

context域: 只能在同乙個web應用中使用 (全域性的)

堅持每天學一點新技術,堅持寫寫部落格,這就是今天部落格的總結!fighting,bighuan!

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