JSP中的兩種重定向

2022-05-19 09:31:56 字數 1047 閱讀 6312

response.sendredirect(目標網頁路徑)
目標網頁路徑既可以填相對路徑,也可以填絕對路徑(但是要填完整哦)

//可以對跳轉到指定頁面,並傳值

|3.1 從瀏覽器的位址顯示來看
forward方法屬於伺服器端去請求資源,伺服器直接訪問目標位址,並對該位址的相應內容進行讀取,再把讀取的內容發給瀏覽器,因此客戶端瀏覽器的位址不變。  

redirect是告訴客戶端,使瀏覽器知道去請求哪乙個位址,相當於客戶端重新請求一遍。所以位址顯示欄會變。

簡單來講, 使用forward跳轉某一頁面,但位址列不變仍是伺服器位址,但使用redirect則是直接去訪問某一頁面位址,所以位址列會變。

|3.2 從資料共享來看
forward**的頁,以及**到的目標頁面能夠共享request裡面的資料,而redirect**的頁以及**到的目標頁面不能共享request裡面的資料。
|3.3 從功能來看

<%

response.sendredirect("");

%>

forward方法只能在同乙個web應用程式內的資源之間**請求,可以理解為伺服器內部的一種操作。以下**執行時會報錯。

|3.4 從效率來看

forward效率較高,因為跳轉僅發生在伺服器端。  

redirect效率較低,因為類似於再進行了一次請求。

*特別提醒*: response.senderror()也是進行跳轉,他的作用是向客戶端傳送http狀態碼的出錯資訊。

常見錯誤**如下:

400 bad request, 請求出現語法錯誤

401 unauthorized, 客戶試圖未經授權訪問受密碼保護的頁面

403 forbidden, 資源不可用

404 not found, 無法找到指定位置的資源

500 internal server error, 伺服器遇到了無法預料的情況,不能完成客戶的請求。

兩種輸入重定向的方法

兩種輸入重定向的方法 利用 命令prog file 上面的命令會將 file內容重定向到 stdin,prog程式內部可以直接對 stdin進行處理,如 include int main 2.利用 freopen函式 freopen的函式原型如下 file freopen const char pa...

Spring重定向的兩種方式

spring mvc重定向 兩種實現方式 1 response的重定向 response.setcontenttype text html charset utf 8 string url searchsmallmajorbyname.action?parentid parentid searchs...

jsp中幾種重定向

最近簡單總結了一下jsp中重定向用到的幾種方法 1 在頁面中新增 url就是要跳轉的頁面,2,用到response這個物件 1 response.setheader refresh 0 url index.jsp 2 response.setintheader refresh 60 此方法是在頁面中...