99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

轉發和重定向的區別

2019-9-8    seo達人

簡單介紹

多個頁面和 servlet 組成了一個基于 Java 的 web 應用程序。JSP 使用轉發和重定向兩種方式將控制權從一個 servlet 傳遞到另一個 servlet 或者 JSP。



轉發(Forward)方法: 將請求從一個 servlet 轉發到 web 應用程序中的另一個資源,這個資源可以是一個 servlet、JSP 頁面、或者 HTML 文件。



重定向(Redirect)方法: 方法將請求重定向到另一個 web 應用程序。使用轉發( Forward )方法無法完成此操作。如果一個重定向命中了同一個 web 應用程序的不同資源,那么它使用的 URL 將與原始請求的 URL 不同。如果你不想響應一個請求,你可以將請求重定向到一個不同的 URL,然后瀏覽器將會將你的新請求重定向到你提供的新的 URL。這篇文章詳細解釋了兩種方式的不同之處。



什么是轉發(Forward)

在基于 web 的系統或者應用程序中,通常需要在不同的資源或 JSP 之間轉移控制權。例如:你如希望從電子商務網站下單,則需要先進行注冊,然后才可以繼續。如果你還未在他們的系統中注冊,那么購物車界面可能會將控制權轉移到負責注冊過程的 JSP 表單。轉發( Forward )方法即是用于此目的。它用于將請求從一個 JSP 轉發到統一上下文中的另一個資源。



什么是重定向(Redirect)

此方法也用于轉發 HTTP 請求,但與轉發( Forward )不同的是:它是一個兩步過程,其中重定向發生在客戶端到不同的應用程序。Redirect 方法將用戶重定向到新的 URL。客戶端的瀏覽器會自動對來自服務器中的重定向表頭中指定的 URL 發出新的請求。它需要與客戶機進行往返通訊,因此相對來說會比轉發( Forward )方法慢些。



轉發(Forward)與重定向(Redirect)區別

轉發(Forward)與重定向(Redirect)的描述

Forward() 方法用于將請求從一個 JSP 轉發到另一個 JSP,或從一個 JSP 轉發到另一個 servlet,或從一個 JSP 轉發到 web 應用程序的另一個資源。控制是在容器的內部傳遞的,瀏覽器/客戶機不參與此過程。Forward( )方法在 RequestDispatcher 中聲明。



Sendredirect () 方法在 HttPServletResponse 中聲明,用于將客戶端請求重定向到不同服務器或上下文中可用的不同 URL。 通過重定向,您可以將瀏覽器重定向到完全不同的應用程序。



客戶端是否參與轉發(Forward)和重定向(Redirect)

這兩種方法之間的一個關鍵區別是 web 容器在 Forward() 情況中處理了所有的內部進程,而且 URL 在客戶端的瀏覽器中不會改變,因此客戶端/瀏覽器不會參與其中,從而使它們完全不知道動作已經發生。



而在 Sendredirect () 的情況中,該方法設置適合的頭部信息和正文內容以將請求重定向到不同的 URL 中,瀏覽器付負責將新的請求發送到客戶端可見的 URL。



執行控制

當在請求時執行 Forward() 方法,當前的請求會被轉發到另一個 JSP 頁面,對當前 JSP 的處理也會被終止。請求可能會被轉發到另一個用 Java 編程語言編寫的 servlet,或者一個靜態的 HTML 頁面。



一個 SendRedirect() 請求只是簡單告知瀏覽器轉到另一個 URL,將執行控制發送到 web 應用程序之外。它使用一個兩步的過程來指示瀏覽器的 URL 發出另一個將控制轉發到另一個客戶端的請求。



速度

Forward () 在服務器內運行,執行速度比 SendRedirect () 快。



重定向必須通過瀏覽器,然后等待瀏覽器發出新的 HTTP 請求。 一個重定向使得服務器發送 HTTP 響應狀態代碼 302 和一個包含新的 URL 的位置頭到瀏覽器,并且在瀏覽器收到狀態代碼 302 之后,它對位置頭中的 URL 發出一個新的請求。 這需要與客戶機進行往返通信,這使得它比 Forward () 相對慢一些。



轉發(Forward)和重定向(Redirect)比較圖表

轉發(Forward) 重定向(Redirect)

用于將請求從一個 JSP 轉發到另一個 JSP,或從一個 JSP 轉發到另一個 servlet,或從一個 JSP 轉發到 web 應用程序的另一個資源。 用于將客戶端請求重定向到不同服務器或上下文中可用的不同 URL。

Forward( )方法在 RequestDispatcher 中聲明。 Sendredirect () 方法在 HttPServletResponse 中聲明

不涉及客戶端/瀏覽器,web 容器在內部處理該過程。 當客戶端將 URL 作為一個新的請求后,控制權將會轉移至客戶端或瀏覽器。

當一個組件執行業務邏輯并與另一個組件共享結果時,它最有效。 當客戶端應從一個頁面重定向到另一頁面時,此方法效果最佳。

它在服務器內運行,并且比重定向執行得更快。 它比轉發慢,因為它需要與客戶端進行往返通信。

使用時,原來的 URL 請求不變。 原始的 URL 請求會改變。

兩種資源都必須屬于同一上下文。 將請求重定向到不屬于當前上下文的其它 URL。

轉發(Forward)和重定向(Redirect)總結

學習轉發方法和重定向方法之間的區別是 Java 開發人員最重要的部分之一。 雖然控制器可以在處理請求結束時執行轉發(Forward)或重定向(Redirect)方法,但它們有自己的一組用途。



大多數情況下,您會使用 Forward () 方法,因為它比 SendRedirect () 稍微快一點,而后者實際上需要與客戶機進行往返通信,使其比 Forward() 更慢。 通過重定向,你可以將瀏覽器導向到另一個應用程序。 這是轉發無法做到的。



簡而言之,當一個組件必須執行業務邏輯并與另一個組件共享結果時,轉發(Forward)工作效果最好,而當客戶端應該從一個頁面重定向到另一個頁面時,重定向(Redirect)工作效果最好。



以上內容翻譯自:

Difference Between Forward and Redirect。

能力有限,還望斧正。

藍藍設計www.lapeinture.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計  cs界面設計  ipad界面設計  包裝設計  圖標定制  用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.lapeinture.cn

存檔

精品视频免费观看| 精品视频在线观看视频免费视频| 成人av在线播放| 精品久久久久久中文| 999久久狠狠免费精品| 日韩av片免费播放| 欧美大片一区| 高清一级片| 欧美激情伊人| 色综合久久天天综合绕观看| 99久久精品国产麻豆| 国产不卡在线观看视频| 青青久久国产成人免费网站| 99热视热频这里只有精品| 高清一级毛片一本到免费观看| 国产网站免费视频| 999久久狠狠免费精品| 一级毛片视频免费| 黄色免费三级| 欧美一区二区三区性| 91麻豆爱豆果冻天美星空| 精品久久久久久中文字幕2017| 日韩在线观看视频免费| a级黄色毛片免费播放视频| 国产91精品露脸国语对白| 九九久久99综合一区二区| 香蕉视频久久| 欧美另类videosbestsex久久| 二级片在线观看| 色综合久久天天综合观看| 免费毛片基地| 成人免费观看视频| 国产一区二区精品久久91| 国产网站免费观看| 欧美a级片视频| 日韩在线观看免费| 免费毛片基地| 亚洲精品永久一区| 国产美女在线一区二区三区| 韩国毛片免费| 999精品在线| 久久国产精品自由自在| 日韩专区亚洲综合久久| 黄视频网站在线看| 久久成人综合网| 香蕉视频一级| 四虎影视库| 日韩免费在线视频| 日韩综合| 精品久久久久久综合网| 99久久网站| 成人免费观看视频| 国产不卡在线观看| 久久99这里只有精品国产| 久久国产一久久高清| 成人影院久久久久久影院| 97视频免费在线| 国产不卡在线观看| 日韩在线观看视频网站| 一本伊大人香蕉高清在线观看| 亚洲天堂免费| 一a一级片| 午夜在线影院| 精品视频一区二区三区| 韩国三级视频在线观看| 可以免费看污视频的网站| 国产福利免费观看| 国产精品自拍在线观看| 国产极品白嫩美女在线观看看| 国产精品自拍亚洲| 精品久久久久久中文字幕一区 | 日韩欧美一二三区| 欧美爱色| 成人a大片在线观看| 尤物视频网站在线观看| 欧美激情一区二区三区在线| 免费国产在线观看| 91麻豆精品国产自产在线| 亚洲精品永久一区| 欧美激情在线精品video| 成人高清免费| 国产一区二区精品| 亚洲精品永久一区| 国产网站免费在线观看| 九九干| 日韩在线观看免费| 青青久久精品| 国产一区二区精品| 色综合久久天天综线观看| 可以免费看污视频的网站| 成人影院一区二区三区| 国产成人精品在线| 亚欧乱色一区二区三区| 精品在线视频播放| 久久久久久久网| 色综合久久天天综线观看| 亚欧视频在线| 九九久久99| 精品国产一区二区三区久久久蜜臀| 日韩专区亚洲综合久久| 精品视频免费看| 精品国产一区二区三区精东影业| 国产亚洲免费观看| 色综合久久久久综合体桃花网| 四虎久久精品国产| 国产伦久视频免费观看 视频 | 精品视频在线看| 欧美激情影院| 天天做人人爱夜夜爽2020| 精品视频在线看| 国产成人啪精品| 日韩中文字幕一区二区不卡| 精品视频在线观看免费| 成人影院一区二区三区| 天天做日日干| 国产精品自拍亚洲| 国产高清在线精品一区二区| 国产不卡在线播放| 国产网站免费视频| 亚洲www美色| 国产成人精品综合在线| 日韩一级精品视频在线观看| 日韩专区一区| 精品久久久久久中文字幕一区 | 国产一级强片在线观看| 99久久精品国产片| 亚洲天堂在线播放| 国产一区二区精品在线观看| 精品国产香蕉伊思人在线又爽又黄| 久久99青青久久99久久| 台湾毛片| 精品久久久久久中文字幕一区 | 黄视频网站免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人a大片高清在线观看| 国产伦久视频免费观看视频| 亚欧视频在线| 999久久狠狠免费精品| 91麻豆精品国产片在线观看| 欧美a级成人淫片免费看| 999久久66久6只有精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲 激情| 一级女性全黄久久生活片| 免费国产在线观看| 日韩在线观看免费| 四虎精品在线观看| 九九精品在线| 精品国产亚洲人成在线| 精品国产三级a∨在线观看| 你懂的在线观看视频| 精品国产三级a∨在线观看| 久久99中文字幕| 久草免费在线视频| 精品视频在线观看视频免费视频| 一a一级片| 久久国产精品自由自在| 国产91素人搭讪系列天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂一区二区三区四区| 欧美另类videosbestsex久久| 成人影视在线播放| 九九精品在线| 青青久在线视频| 韩国三级一区| 亚洲精品永久一区| a级毛片免费全部播放| 日本特黄特色aa大片免费| 一级女性大黄生活片免费| 色综合久久天天综合| 黄视频网站免费看| 国产a视频| 欧美激情一区二区三区在线| 国产视频久久久| 国产91素人搭讪系列天堂| 欧美另类videosbestsex视频| 国产一区免费观看| 黄视频网站免费观看| 黄色免费三级| 久久99爰这里有精品国产| 九九免费高清在线观看视频| 午夜精品国产自在现线拍| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产一区二区| 国产一区国产二区国产三区| 天天色色色| 国产成人精品在线| 日本伦理黄色大片在线观看网站| 国产高清在线精品一区二区| 欧美国产日韩久久久| 国产一区二区精品久久91| 国产一区二区福利久久| 国产伦久视频免费观看 视频 | 国产不卡在线观看| 日本免费区| 欧美另类videosbestsex视频| 91麻豆高清国产在线播放| 国产伦理精品| 欧美激情一区二区三区在线| 黄视频网站免费|