1. 程式人生 > >JSP內建物件request,response,重定向與轉發

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方法將提交資訊在多個頁面間進行傳遞。

轉發是在伺服器內部控制權的轉移,客戶端瀏覽器的位址列不會顯示出轉向後的地址。

重定向是在客戶端發揮作用,通過請求新的地址實現頁面轉向。

重定向是通過瀏覽器重新請求地址,在位址列中可以顯示轉向後的地址。