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