1. 程式人生 > >JSP內建物件的使用(一)

JSP內建物件的使用(一)

JSP九大內建物件是:request、response、session、application、out、pagecontext、config、page、exception。

JSP常用的內建物件是:out、request、response、session、application。

out物件用於向瀏覽器輸出資料,常用方法是print(),顯示字串資訊。

request內建物件:

request物件用於處理請求,  常用方法:

getParameter:根據頁面表單元件名稱獲取頁面提交資料

getParameterValues : 獲取一組以相同名稱命名的表單元件提交的資料。

setCharacterEncoding :用於解決亂碼問題,可以設定請求的編碼。

getRequestDispatcher :返回一個物件,該物件的forward方法用於轉發請求。

使用request物件寫的一個例子:把test頁面的from表單提交到test2.jsp,jsp使用request的方法去獲取from表單中的內容。

JSP內建物件response

request物件是負責客戶端向伺服器端傳送請求,而response是負責把伺服器端的資訊返回給客戶端。

response物件的常用方法:

addCookie : 向客戶端新增Cookie

setContentTYpe : 設定HTTP響應的contentTYpe型別

setCharacterEncoding : 設定響應採用的字元編碼,用於亂碼問題。。

sendRedirect : 將請求重定向到另一個URL上      

response物件最常用的方法是sendRedirect ()負責頁面重定向。

request的getRequestDispatcher負責轉發,response的sendRedirect 負責重定向,他們兩的區別:轉發攜帶資料到另一個頁面,重定向不攜帶資料。轉發地址不變,重定向地址改變。

response實現重定向例子:

轉發是攜帶資料的,重定向是不攜帶資料的。

 

JSP內建物件session:

客戶端向伺服器端傳送請求的時候,不管以前有沒有發過請求,伺服器端都把每一次請求當做第一次請求來看。

session是值有始有終的一系列動作,在實際應用中通常稱為會話。

會話機制是一種伺服器端的機制,當用戶向伺服器端發出第一次請求時,伺服器會為該使用者建立唯一的會話,會話將一直延續到使用者訪問結束。

當客戶端向伺服器端傳送請求的時候,判斷是否建立了相關會話,如果有就會將次請求與會話關聯,如果沒有,則伺服器端會創建出一個會話。此客戶端之後的請求都將與此會話關聯。

伺服器端判斷有沒有會話是使用唯一標識sessionid判斷的。

session的常用方法:

getId :獲取sessionid

setMaxInactiveInterval :設定session的非活動時間

getMaxInactiveInterval :獲取session的有效非活動時間,以秒為單位。

invalidate :設定session物件失效

setAttribute ::設定以key/value的方式儲存物件

getAttribut : 以key的方式檢視session會話中的物件

removeAttribut :以key的方式刪除session會話中的物件

使用getsessionid去獲取session物件:   例子