關於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樓:匿名使用者

response.sendredirect("/t31/admin/aindex.jsp");這個只能看出 他要跳轉的頁面 至於第一次訪問的是什麼 你這句話在哪個頁面寫的就是訪問的哪個頁面啊

4樓:

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

相當於傳送了兩次請求!

泛網域名稱解析,網域名稱重定向的問題

現在我來解答上面問題 開啟apache httpd檔案 找到 servername 80 改為 servername 80 前面加 號代表停止原來總主機 documentroot d web 改為 documentroot d web 停止原來總主機web服務目錄 然後插入下段文字,不指定虛擬主機i...

htaccess怎麼寫隱藏的301重定向

孤獨飛雪飄 301重定向的作用 1.規範 2.排除了重複頁面 3.增加 權重 首頁新建一個空檔案.htaccess,填入重定向規則後,上傳到 根目錄。用301將不帶www的域名重定向主域名 rewriteengine on rewritecond abc.org nc rewriterule htt...

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

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