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對象: 例子