5.1 什麼是內建物件?
在jsp開發中,會頻繁使用到一些物件。
例如httpsession,servletcontext,servletcontext,httpservletrequet。如果我們每次要使用這些物件都去建立這些物件就顯示非常麻煩。所以sun公司設計jsp時,在jsp頁面載入完畢之後就會自動幫開發者建立好這些物件,而開發者只需要直接使用這些物件呼叫方法即可!,這些建立好的物件就叫內建物件!!!!
舉例:servlet:
httpsession session = request.getsession(true); (需要開發者做)
jsp:
tomcat伺服器: httpsession session = request.getsession(true);(不需要開發者做)
開發者做的: session.getid();
5.2 9大內建物件
內建物件名型別
5.3 out物件
out物件型別,jspwriter類,相當於帶快取的printwriter
printwriter:
wrier(內容): 直接向瀏覽器寫出內容。
jspwriter
writer(內容): 向jsp緩衝區寫出內容
當滿足以下條件之一,緩衝區內容寫出:
1)緩衝區滿了
2)重新整理快取區
3)關閉快取區
4)執行完畢jsp頁面
5.4 pagecontext物件
pagecontext物件的型別是pagecontext,叫jsp的上下文物件
1)可以獲取其他八個內建物件
public class 01_hello_jsp {
public void _jspservice(request,response){
建立內建物件
把8個經常使用的內建物件封裝到pagecontext物件中
pagecontext pagecontext = 封裝;
呼叫method1方法
method1(pagecontext);
public void method1(pagecontext pagecontext){
希望使用內建物件
從pagecontext物件中獲取其他8個內建物件
使用場景:
在自定義標籤的時候,pagecontext物件頻繁使用到!!!
2)本身是乙個域物件
servletcontext context域
httpservletrequet request域
httpsession session域 --servlet學習的
pagecontext page域
--jsp學習的
作用:儲存資料和獲取資料,用於共享資料
#儲存資料
1)預設情況下,儲存到page域
pagecontext.setattribute("name");
2)可以向四個域物件儲存資料
pagecontext.setattribute("name",域範圍常量)
#獲取資料
1)預設情況下,從page域獲取
pagecontext.getattribute("name")
2)可以從四個域中獲取資料
pagecontext.getattribute("name",域範圍常量)
#域範圍常量:
pagecontext.page_scope
pagecontext.request_scope
pagecontext..session_scope
3)自動在四個域中搜尋資料
pagecontext.findattribute("name");
JSP內建物件
jsp內建物件對映表 下面是各個物件介紹 request 物件代表的是來自客戶端的請求,例如我們在form表單中填寫的資訊等,是最常用的物件。關於它的方法使用較多的是getparameter getparameternames和getparametervalues,通過呼叫這幾個方法來獲取請求物件中...
jsp內建物件
request 使用者端請求,此請求會包含來自 get post 請求的引數 response 網頁傳回使用者端的回應 包含了響應客戶請求的有關資訊 pagecontext 網頁的屬性是在這裡管理 頁面上下文物件 提供了對jsp頁面內所有的物件及名字空間的訪問 session 與請求有關的會話期,主...
JSP內建物件
內建物件 不需要預告定義,在指令碼 和表示式中直接使用。一 request物件 request物件封裝了由客戶端生成的 http 請求的所有細節,主要包括 http 頭資訊 系統資訊 請求方式 和 請求引數 等。1 訪問 請求引數 getparameter 示例 在頁面中定義超連結。刪除 在dele...