關於servlet類的重定向,我知道重定向進行了兩次請求,第一次請求獲取的資訊的指向哪個頁面,第二次請求

時間 2021-09-03 10:09:27

1樓:劍香飄雨

sendredirect是瀏覽器端的跳轉,相當於request與伺服器斷開,然後重新請求到/t31/admin/aindex.jsp。這之中是兩個request物件,與之相對的是forward方式

forward方式:request.getrequestdispatcher("/ t31/admin/aindex.

jsp").forwar(request, response); ")它指的是一個request物件,是伺服器端的跳轉。

具體的說就是:forward是伺服器請求資源,伺服器直接訪問目標地址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從**來的,所以它的位址列還是原來的地址.

redirect是服務端根據邏輯,傳送一個狀態碼,告訴瀏覽器重新去請求那個地址.所以位址列顯示的是新的url.所以redirect等於客戶端向伺服器端發出兩次request,同時也接受兩次response。

2樓:匿名使用者

你使用一個 telnet 工具,輸入命令登入到你自己的 tomcat 上做個試驗。如果你的 eclipse 是個支援 j2ee 開發的,你也可以開啟它的 tcp/ip 檢視 (eclipse 支援搜尋過濾的,你沒找到就在開啟檢視的對話方塊的上面文字框中輸入 tcp 過濾一下吧),建立一個 forward 配置,

比如:你的 tomcat 工作在 localhost:8080,

那你建立一個配置監聽本地埠 80,**到 localhost 主機的 8080 埠,start 這個**配置。

然後開啟瀏覽器輸入 localhost:80/t31/你重定向前的那個jsp/servelt。這樣我們在 tcp/ip 視窗中觀察 http 過程。

這就是 http debug 了。讓你更容易理解 http 和 jsp/server 是怎麼工作的。

以前我是通過 telnet 命令列看的,現在有這個 tcp/ip 工具真方便。

3樓:匿名使用者

這個只能看出 他要跳轉的頁面 至於第一次訪問的是什麼 你這句話在哪個頁面寫的就是訪問的哪個頁面啊

4樓:

response.sendredirect 告訴瀏覽器再次傳送請求到 /t31/admin/aindex.jsp

相當於傳送了兩次請求!

jsp重定向和j跳轉的區別,JSP重定向和j跳轉的區別

千鋒教育 區別 1.請求的次數的不同,重定向總共請求了兩次伺服器 則是使用者請求一次可能經過n個jsp頁面由返回到使用者瀏覽器中,是一次請求多次處理的過程 2.跳轉過程中連結的變化,重定向在跳轉中請求了兩次伺服器並且是兩次不同的連結地址,在瀏覽器的位址列可以看到兩次是有變化的 在跳轉過程中瀏覽器請求...

linux 執行過程和結果顯示的 重定向

dd of home ltk ddd 沒問題。執行的標準輸出用dd傳入檔案是沒問題的,其實用不著dd 用標準輸出和錯誤重定向即可解決 tar cvf ff fff bb home ltk ddd 然後,如果有出錯或者正常都會被寫入 home ltk ddd。dd of home ltk ddd 沒問...

關於推理類的書,關於推理類的書

今夜憶子瞻 由一個或幾個已知的判斷 前提 推匯出一個未知的結論的思維過程。提高推理的方法 1.博覽群書,擁有淵博的知識,使你能夠更快的想到別人想不到的2.鍛鍊自己的邏輯能力,可以看邏輯學這些學科類圖書,也可以去網上找一些邏輯題目來鍛鍊,也可以看一些偵探類的書籍,福爾摩斯 名偵探柯南,金田一等。一些推...