92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

轉發和重定向的區別

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??蛻舳说臑g覽器會自動對來自服務器中的重定向表頭中指定的 URL 發出新的請求。它需要與客戶機進行往返通訊,因此相對來說會比轉發( Forward )方法慢些。



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

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

Forward() 方法用于將請求從一個 JSP 轉發到另一個 JSP,或從一個 JSP 轉發到另一個 servlet,或從一個 JSP 轉發到 web 應用程序的另一個資源??刂剖窃谌萜鞯膬炔總鬟f的,瀏覽器/客戶機不參與此過程。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.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計  圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務。

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
中文字幕日韩欧美| 欧美激情在线一区| 精品一区电影国产| 国产一区二区欧美日韩| 最近2019中文免费高清视频观看www99| 97超级碰碰碰| 精品视频偷偷看在线观看| 日韩精品中文字幕在线播放| 久久久av电影| 国产精品久久久久久久午夜| 色综合色综合久久综合频道88| 欧美电影免费观看| 久久免费视频在线观看| 91精品久久久久久久久中文字幕| 黑丝美女久久久| 日韩在线观看高清| 北条麻妃一区二区在线观看| 国产日韩欧美在线视频观看| 91亚洲国产成人久久精品网站| 亚洲男人的天堂在线| 在线观看欧美日韩国产| 国产精品盗摄久久久| 九九热精品视频国产| 欧美成人sm免费视频| 国产日韩中文字幕| 欧美激情国产高清| 国产亚洲人成a一在线v站| 色噜噜狠狠狠综合曰曰曰88av| 欧美视频在线看| 日韩专区在线播放| 欧美另类69精品久久久久9999| 中文一区二区视频| 欧美性理论片在线观看片免费| 国产精品va在线播放| 国产亚洲精品久久久久久777| 久久精品99久久久香蕉| 超碰日本道色综合久久综合| 在线色欧美三级视频| 国产欧美一区二区三区在线看| 国产精品久久久久久久电影| 日本一区二区在线播放| 成人黄色av网站| 久久久久久久久久久免费| 国产亚洲a∨片在线观看| 26uuu另类亚洲欧美日本一| 岛国av在线不卡| 国产原创欧美精品| 亚洲最大福利视频| 日韩毛片中文字幕| 国产成人欧美在线观看| 国产成人精品a视频一区www| 国产精品久久久久久久天堂| 69久久夜色精品国产7777| 欧美日韩一二三四五区| 色老头一区二区三区| 亚洲精品按摩视频| 国产精品一区二区久久久久| 一夜七次郎国产精品亚洲| 欧美精品videofree1080p| 97超级碰碰人国产在线观看| 国产亚洲欧美另类中文| 久久天天躁狠狠躁老女人| 国产精品美乳一区二区免费| 亚洲欧美精品伊人久久| 国产精品揄拍500视频| 3344国产精品免费看| 免费91麻豆精品国产自产在线观看| 国产成人综合一区二区三区| 精品成人在线视频| 91亚洲精品在线观看| 欧美韩国理论所午夜片917电影| 亚洲一区二区免费| 欧美放荡办公室videos4k| 亚洲精品福利资源站| 中文字幕少妇一区二区三区| 91人成网站www| 在线成人激情视频| 国产精品视频色| 久久影院在线观看| 97不卡在线视频| 欧洲精品久久久| 影音先锋欧美在线资源| 亚洲第一区第二区| 不用播放器成人网| 久久久av电影| 伦伦影院午夜日韩欧美限制| 国产精品久久久久久中文字| 欧美激情综合色综合啪啪五月| 亚洲的天堂在线中文字幕| 亚洲系列中文字幕| 亚洲开心激情网| 精品久久久视频| 久久亚洲私人国产精品va| 国产精品女人网站| 久久99国产综合精品女同| 国产日韩精品在线| 日韩在线播放视频| 精品视频在线观看日韩| 亚洲天堂一区二区三区| 欧美日韩国产中文精品字幕自在自线| 色综合久综合久久综合久鬼88| 亚洲九九九在线观看| 亚洲成人精品av| 亚洲第一页自拍| 亚洲aⅴ男人的天堂在线观看| 国产成人福利视频| 国产一区视频在线播放| 亚洲视频在线观看免费| 狠狠久久五月精品中文字幕| 国产精品久久久久久av下载红粉| 亚洲va久久久噜噜噜久久天堂| 啪一啪鲁一鲁2019在线视频| 国产一区二区三区18| 国产精品入口尤物| 全色精品综合影院| 91国产精品视频在线| 亚洲色图15p| 国产午夜精品麻豆| 国内精品一区二区三区四区| 欧美电影在线观看网站| 欧美日韩一区二区精品| 欧洲日韩成人av| 国产精品亚发布| 黄色一区二区在线观看| 亚洲少妇中文在线| 韩剧1988在线观看免费完整版| 在线不卡国产精品| 影音先锋欧美在线资源| 精品国产欧美一区二区三区成人| 欧美在线视频观看免费网站| 欧美美女操人视频| 日韩精品视频三区| 日韩三级成人av网| 成人激情视频网| 国产精品网站视频| 国产精品久久久久久久久粉嫩av| 午夜精品免费视频| 91av免费观看91av精品在线| 91精品国产91久久久久久| 秋霞av国产精品一区| 亚洲第一精品久久忘忧草社区| 日本成人黄色片| 国产精品极品在线| 久久视频国产精品免费视频在线| 日韩av片免费在线观看| 91高清视频免费| 日韩欧美成人免费视频| 日韩av网址在线观看| 狠狠色噜噜狠狠狠狠97| 高清日韩电视剧大全免费播放在线观看| 中文字幕亚洲精品| 色综合久久中文字幕综合网小说| 日日狠狠久久偷偷四色综合免费| 亲子乱一区二区三区电影| 91久久国产精品| 韩剧1988免费观看全集| 国产精品第3页| 国产精品吹潮在线观看| 久久久97精品| 激情久久av一区av二区av三区| 久久99久久久久久久噜噜| 欧美不卡视频一区发布| 亚洲在线观看视频| 国产日韩欧美视频在线|