JSP內建物件request,response,重定向與轉發
什麼是JSP內建物件?
JSP內建物件時Web容器建立的一組物件。
JSP內建物件的名稱是JSP的保留字。
JSP內建物件時可以直接在JSP頁面使用的物件,無需使用new獲取例項。
九大內建物件:
特點:
不需要新建例項(new)
是JSP當中的關鍵字(保留字)
五個常見內建物件
request
response
session
application
out
//四個其他內建物件(瞭解)
page:頁面
pageContext:頁面上下文
exception:頁面錯誤config
request——JSP內建物件
request物件主要用於處理客戶端請求。
request物件常用方法
request練習:
response——JSP內建物件
reponse物件用於響應客戶請求並向客戶端輸出資訊。
response物件常用方法
void sendRedirect(String location):將請求重新定位到一個不同的URL,即頁面重定向。
response練習:
response與request比較
頁面實現了跳轉,請求的資訊是否也一起轉移呢? 答案是不。Because—>
request:
request,請求的宣告週期很短。
request.getparmeter(“uname”); //傳值null
使用範圍:在一次請求範圍內,若用完了,則銷燬了。
新的請求,則request沒有資料。
response:
response:重定向
跳轉到一個新的頁面。
不會傳遞上一次請求引數。
response,sendRedirect("URL");URL後可以拼接引數。例如:----->
response.sendRedirect("ch0203.jsp?uname="+uname+"&pwd="+pwd);
- 1
- 2
頁面的轉發:
如何才能實現頁面跳轉後,請求資訊不丟失呢?
通過轉發實現。把內容轉發到一個新的頁面。
使用轉發取代重定向傳遞資料。
頁面的轉發
轉發的作用:在多個頁面互動過程中實現請求資料的共享。
轉發的實現:
RequestDispatcher物件。。 需要自己寫。
forward()方法。
重定向與轉發的比較:(必須記住)
轉發是在伺服器端發揮作用,通過forward方法將提交資訊在多個頁面間進行傳遞。
轉發是在伺服器內部控制權的轉移,客戶端瀏覽器的位址列不會顯示出轉向後的地址。
重定向是在客戶端發揮作用,通過請求新的地址實現頁面轉向。
重定向是通過瀏覽器重新請求地址,在位址列中可以顯示轉向後的地址。