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。

能力有限,還望斧正。

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

日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
成人欧美一区二区三区在线湿哒哒| 欧美日韩成人免费| 三级在线看中文字幕完整版| 91精品国产麻豆国产自产在线| 国产一区二区黑人欧美xxxx| 狠狠色香婷婷久久亚洲精品| 99这里只有久久精品视频| 国产精品久久久久婷婷| 久久天堂电影网| 国产精品成人va在线观看| 亚洲丝袜美腿综合| 欧美成人性战久久| 亚洲午夜精品久久久久久久久| 国产欧美一区二区三区在线看蜜臀| 日韩高清不卡一区| 中文字幕欧美精品在线| 日韩一级片在线播放| 美女精品网站| 亚洲欧洲av色图| 成人免费福利视频| 欧美成人三区| 国产精品一区二区三区四区在线观看| 久久精品视频免费观看| 国产精品第一第二| 91av精品| 欧美调教在线| 精品国产aⅴ麻豆| 日韩美女免费视频| 先锋影音一区二区三区| 奇米精品一区二区三区在线观看| 亚洲人体影院| 日韩亚洲国产中文字幕| 精品国产乱码久久久久久浪潮| 欧美另类变人与禽xxxxx| 久久都是精品| 日韩视频永久免费观看| 日韩av在线影院| av色在线观看| 亚洲.欧美.日本.国产综合在线| 亚洲黄色免费看| 成人高清av| 亚洲伊人影院| 亚洲精品456在线播放狼人| 国产成人久久久| 国产精品美日韩| 国产日韩欧美一区二区三区乱码| 成人午夜三级| 操一操视频一区| www.久久草.com| 国产精品电影| 97在线精品视频| 亚洲第一狼人社区| 国产精品超碰97尤物18| 91精品国产综合久久精品麻豆| 精品国产乱码一区二区三区| 亚洲激情网址| 欧美亚洲一级片| 国产精品成人免费精品自在线观看| 在线日韩av| 欧美精品少妇videofree| 久久久久久日产精品| 欧美第一区第二区| 97精品国产综合久久久动漫日韩| 亚洲伦理影院| 波多野结衣乳巨码无在线观看| 亚洲一区二区视频| 亚洲私人影院在线观看| 亚洲欧美色图| 国产精品久久久久久亚洲毛片| 亚洲精品久久久久久久久久久| gogo久久日韩裸体艺术| 亚洲天堂av在线免费观看| 精品精品国产三级a∨在线| 91色|porny| 日韩电影中文 亚洲精品乱码| 999精品在线观看| 久久久久久久波多野高潮日日| 唐人社导航福利精品| 成人国产精品一区二区网站| 一区二区日韩| 91日韩在线播放| 欧美午夜不卡视频| 91精品国产高清自在线| 欧美激情精品久久久久久黑人| 免费h视频在线观看| 国产精品亚洲综合天堂夜夜| 婷婷综合六月| 中文在线8资源库| 欧美与黑人午夜性猛交久久久| 欧美激情视频在线| 蜜臀久久99精品久久久久久宅男| 精品中文字幕久久久久久| 国产精品中出一区二区三区| 久久香蕉频线观| 欧美另类在线播放| 亚洲人成网站影音先锋播放| 亚洲精品欧洲精品| 亚洲va国产天堂va久久en| 欧美激情亚洲国产| 自拍在线观看| 日韩av大片站长工具| 激情偷乱视频一区二区三区| 欧美老肥妇做.爰bbww| 成人在线中文| 一本色道久久综合亚洲精品小说| 极品少妇xxxx偷拍精品少妇| 久久精品国产亚洲5555| 日本久久精品视频| 蜜桃免费网站一区二区三区| 国产精品一区一区三区| 国产成人免费xxxxxxxx| 亚洲国产女人aaa毛片在线| 色中色综合成人| wwwav在线| 蜜臀av性久久久久av蜜臀妖精| 日本在线视频一区二区| 国内精品国产成人国产三级粉色| 在线免费一区三区| 91超碰rencao97精品| 成人av资源站| 一本一本久久a久久精品综合小说| 国产一区二区三区网站| 日韩电影二区| 亚洲精品字幕| 好吊妞视频这里有精品| 欧美亚洲韩国| 久久综合伊人77777麻豆| 亚洲大胆av| 成人精品动漫| 超碰日本道色综合久久综合| 国产精品一区在线观看你懂的| 香蕉伊大人中文在线观看| 51久久夜色精品国产麻豆| 亚洲va久久久噜噜噜久久| 国产亚洲欧美一区| 激情文学综合插| 亚洲小视频在线| 狠狠躁夜夜躁人人爽天天天天97| 精品亚洲精品| 欧美亚洲成人精品| 日本一区二区三区四区在线视频| 国产91在线精品| 91老司机福利 在线| 五月天久久比比资源色| 日韩精品视频中文字幕| 国产91精品在线播放| 日韩精品视频免费在线观看| 成人开心激情| 亚洲午夜久久久影院| 日韩午夜视频在线| 一区二区三区四区五区视频在线观看| 97精品资源在线观看| 亚洲综合色网| 日韩一级成人av| 国产精品美女久久久久久久久久久| 中文另类视频| 91大神xh98hx在线播放| 亚洲一区一卡| 欧美xingq一区二区| 国产精品秘入口| 一区二区三区欧洲区| 老司机福利在线视频| 亚洲综合在线小说| 欧美一区三区|