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物件: 例子