JSP九大內建物件詳解(一)

2021-07-11 02:24:18 字數 3570 閱讀 4922

jsp有九個內建物件(又叫隱含物件),不需要預先宣告就可以在指令碼**和表示式中隨意使用

jsp九大內建物件分為四類:

九種物件簡介:

out物件:用於向客戶端、瀏覽器輸出資料。

request物件:封裝了來自客戶端、瀏覽器的各種資訊。

response物件:封裝了伺服器的響應資訊。

exception物件:封裝了jsp程式執行過程中發生的異常和錯誤資訊。

config物件:封裝了應用程式的配置資訊。

page物件:指向了當前jsp程式本身。

session物件:用來儲存會話資訊。也就是說,可以實現在同一使用者的不同請求之間共享數

pagecontext物件:提供了對jsp頁面所有物件以及命名空間的訪問。

一.out物件

out物件是乙個輸出流,用來向瀏覽器輸出資訊,除了輸出各種資訊外還負責對緩衝區進行管理。

out物件方法介紹:

方法名說明

print或println

輸出資料

newline

輸出換行字元

flush

輸出緩衝區資料

close

關閉輸出流

clear

清除緩衝區中資料,但不輸出到客戶端

clearbuffer

清除緩衝區中資料,輸出到客戶端

getbuffersize

獲得緩衝區大小

getremaining

獲得緩衝區中沒有被占用的空間

isautoflush

是否為自動輸出

二.request物件

request物件封裝了從客戶端到伺服器發出的請求資訊。

request物件方法介紹:

方法名說明

isuserinrole

判斷認證後的使用者是否屬於某一成員組

getattribute

獲取指定屬性的值,如該屬性值不存在返回null

getattributenames

獲取所有屬性名的集合

getcookies

獲取所有cookie物件

getcharacterencoding

獲取請求的字元編碼方式

getcontentlength

返回請求正文的長度,如不確定返回-1

getheader

獲取指定名字報頭值

getheaders

獲取指定名字報頭的所有值,乙個列舉

getheadernames

獲取所有報頭的名字,乙個列舉

getinputstream

返回請求輸入流,獲取請求中的資料

getmethod

獲取客戶端向伺服器端傳送資料的方法

getparameter

獲取指定名字引數值

getparameternames

獲取所有引數的名字,乙個列舉

getparametervalues

獲取指定名字引數的所有值

getprotocol

獲取客戶端向伺服器端傳送資料的協議名稱

getquerystring

獲取以get方法向伺服器傳送的查詢字串

getrequesturi

獲取發出請求字串的客戶端位址

getremoteaddr

獲取客戶端的ip位址

getremotehost

獲取客戶端的名字

getsession

獲取和請求相關的會話

getservername

獲取伺服器的名字

getserverpath

獲取客戶端請求檔案的路徑

getserverport

獲取伺服器的埠號

removeattribute

刪除請求中的乙個屬性

setattribute

設定指定名字引數值

request物件演示:

完成乙個簡單的使用者註冊資訊介面,將註冊資訊傳送到歡迎介面上。

使用者註冊介面表單設定:

使用者註冊資訊處理介面使用getparameter方法將使用者的表單資訊提取出來

string name=request.getparameter("username");

string skillarr=request.getparametervalues("skills");

將skillarr陣列轉換成字串:

string skills="";

if (skillarr!=null&&skillarr.length>0)

}

將資料使用setattribute儲存起來

request.setattribute("username",name);

request.setattribute("skills",skills);

使用jsp的forword指令將頁面跳轉到welcome.jsp

setattribute和getattribute用於在web元件之間共享資訊

getparameter方法用於接收伺服器通過set和post方法傳輸的資料

注意沒有setparameter方法

welcome.jsp頁面配置:

資訊展示介面:

這是表示式這是jsp程式處理--%>

姓名:技能:

三.response物件

response物件主要用於對客戶端的請求進行回應。

以及處理http的連線資訊,例如設定http檔案頭,設定cookie物件等。

response物件方法:

方法名說明

addcookie

新增乙個cookie物件

addheader

新增http檔案指定名字頭資訊

containsheader

判斷指定名字http檔案頭資訊是否存在

encodeurl

使用sessionid封裝url

flushbuffer

強制把當前緩衝區內容傳送到客戶端

getbuffersize

返回緩衝區大小

getoutputstream

返回到客戶端的輸出流物件

senderror

向客戶端傳送錯誤資訊

sendredirect

把響應傳送到另乙個位置進行處理

setcontenttype

設定響應的mime型別

setheader

設定指定名字的http檔案頭資訊

JSP九大內建物件

該物件代表 web 應用本身,整個 web 應用共享同乙個 物件,該物件主要用於在多個 jsp 頁面或 servlet 之間共享變數。通過 setattribute 方法將乙個值放入某個屬性,該屬性的值對整個 web 應用有效,因此 web 應用的每個 jsp 頁面或servlet 都可以訪問該屬性...

jsp九大內建物件

1.out 向客戶端輸出資料,位元組流。out.print 2.request 接受客戶端的http請求 getparamenter string name name表示表單的引數名 getparamentervalues string name 使用得到的是string getattribute ...

JSP九大內建物件

常用 out 向客戶端輸出內容 request 封裝客戶端的請求資訊 response 包含了響應客戶請求的有關資訊,具有頁面作用域 頁面訪問完後即銷毀 session 表示客戶端與伺服器端一次會話 其他 page 當前jsp頁面 pagecontext 本頁面內的所有操作 exception 異常...