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");將skillarr陣列轉換成字串:string skillarr=request.getparametervalues("skills");
string skills="";將資料使用setattribute儲存起來if (skillarr!=null&&skillarr.length>0)
}
request.setattribute("username",name);使用jsp的forword指令將頁面跳轉到welcome.jsp setattribute和getattribute用於在web元件之間共享資訊request.setattribute("skills",skills);
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 異常...