Jsp的內建物件(重點)

2021-08-04 11:03:24 字數 2326 閱讀 2428

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