向前地(forward)和重定向(redirect)的區別

有多個螢幕和servlet共同構成了一個基於Java的web應用程式。JSP使用兩種方法將控制元件從一個servlet傳遞到另一個servlet或JSP–轉發和重定向。Forward方法將請求從一個servlet轉發到web應用程式中的另一個資源,該資源可以是另一個servlet、JSP頁面或HTML檔案。...

有多個螢幕和servlet共同構成了一個基於Java的web應用程式。JSP使用兩種方法將控制元件從一個servlet傳遞到另一個servlet或JSP–轉發和重定向。Forward方法將請求從一個servlet轉發到web應用程式中的另一個資源,該資源可以是另一個servlet、JSP頁面或HTML檔案。

另一方面,重定向方法將請求重定向到不同的應用程式。您不能用forward方法執行此操作。如果重定向命中同一應用程式中的不同資源,則它使用的URL與原始請求URL不同。如果不想響應請求,可以將請求重定向到其他URL,然後瀏覽器將新請求傳送到您提供的URL。這篇文章重點介紹了兩種不同的方法,詳細解釋了這兩種方法。

 

向前地(forward)和重定向(redirect)的區別

什麼是向前地(forward)?

在基於web的系統或應用程式中,通常需要在不同的資源或jsp之間傳遞控制。例如,如果您希望從電子商務網站下訂單,則需要先註冊,然後才能繼續。如果您還沒有向他們的系統註冊,購物車可能需要將控制權轉移到負責註冊過程的JSP表單。向前動作專門用於此目的。它用於將請求從一個JSP轉發到同一上下文中的另一個或另一個資源。

 

什麼是重定向(redirect)?

此方法還用於轉發HTTP請求,但與轉發不同的是,它是一個兩步過程,其中重定向發生在客戶端到另一個應用程式。redirect方法將使用者重定向到新的URL。客戶端的瀏覽器會自動對來自伺服器的重定向頭中指定的URL發出新請求。它需要與客戶機進行往返通訊,因此它比轉發通訊要慢。

向前地(forward)和重定向(redirect)的區別

 

轉發和重定向之間的區別

正向與重定向的描述

forward()方法用於將請求從一個JSP轉發到另一個JSP,或從一個JSP轉發到servlet,或從一個JSP轉發到web應用程式中的另一個資源。控制元件由容器在內部傳遞,瀏覽器/客戶端不參與該過程。forward方法在RequestDispatcher中宣告。SendRedirect()方法在HttPServletResp***e中宣告,用於將客戶機請求重定向到不同伺服器或上下文上可用的不同URL。透過重定向,您可以將瀏覽器重定向到不同的應用程式。

客戶參與轉發與重定向

這兩種方法之間的一個關鍵區別是,在forward()的情況下,web容器在內部處理所有程序,並且URL在客戶端瀏覽器中沒有更改,因此客戶端/瀏覽器不參與其中,使它們完全不知道操作已經發生。在SendRedirect()的情況下,該方法設定適當的頭和正文內容以將請求重定向到不同的URL,並且瀏覽器負責將新請求傳送到客戶端在瀏覽器中更改URL時可見的URL。

執行控制

當在請求時執行forward()方法時,當前請求被轉發到另一個JSP頁面,當前JSP的處理被終止。請求可以被轉發到用Java程式語言編寫的servlet,或者轉發到靜態HTML頁面。SendRedirect()請求只是告訴瀏覽器轉到另一個URL,將執行控制元件傳送到web應用程式外部。它使用兩個步驟來指示瀏覽器的URL發出另一個請求,該請求將控制元件傳輸給客戶端。

速度

forward()在伺服器中執行,執行速度比SendRedirect()快。重定向必須透過瀏覽器,然後等待瀏覽器發出新的HTTP請求。重定向使得伺服器向瀏覽器傳送具有包含新URL的位置報頭的HTTP響應狀態碼302,並且在瀏覽器接收到狀態碼302之後,它向在位置報頭中找到的URL發出新請求。這需要與客戶機進行往返通訊,這使得它比前向通訊相對較慢()。

正向與重定向:比較圖

向前地(forward)和重定向(redirect)的區別

 

總結 - 前進方向(of forward) vs. 重定向(redirect)

學習forward和redirect方法之間的區別是Java開發人員最重要的部分之一。雖然控制器可以在處理請求結束時執行轉發或重定向方法,但它們有自己的一組用途。大多數情況下,您會使用forward()方法,因為它比SendRedirect()稍微快一點,而SendRedirect()實際上需要與客戶機進行往返通訊,使其比forward()慢。嗯,透過重定向,您可以將瀏覽器定向到不同的應用程式。這不能透過轉發來完成。簡而言之,當一個元件必須執行業務邏輯並與另一個元件共享結果時,轉發效果最佳;而當客戶端應從一個頁面重定向到另一個頁面時,重定向效果最佳。

  • 發表於 2021-06-25 20:00
  • 閱讀 ( 49 )
  • 分類:網際網路

你可能感興趣的文章

向前地(forward)和反向突變(reverse mutation)的區別

...表格形式的正向突變和反向突變 6. 摘要 什麼是正向突變(forward mutation)? 正向突變是將野生型等位基因轉化為有害等位基因的突變。在自然種群中常見的表型通常稱為野生型表型。當它變成突變或不同表型時,它被稱為正向突變...

  • 發佈於 2020-10-07 09:32
  • 閲讀 ( 110 )

雜交(hybridization)和重疊(overlapping)的區別

...軌道和雜化軌道。雜交軌道是透過雜交過程形成的。雜化和重疊是兩個相關的化學概念。原子軌道的重疊發生在雜交過程中。 目錄 1. 概述和主要區別 2. 什麼是雜交 3. 什麼是重疊 4. 並列比較-雜交與表格形式的重疊 5. 摘要 什麼...

  • 發佈於 2020-10-15 21:29
  • 閲讀 ( 56 )

高錳酸鉀(potassium permanganate)和重鉻酸鉀(potassium dichromate)的區別

高錳酸鉀和重鉻酸鉀的關鍵區別在於,高錳酸鉀的顏色為深紫色,而重鉻酸鉀的顏色為紅橙色。 高錳酸鉀和重鉻酸鉀在實驗室中非常常見,因為我們通常在滴定過程中使用它們。儘管這兩種化合物都含有鉀元素,但我們只要...

  • 發佈於 2020-10-17 04:41
  • 閲讀 ( 58 )

向前地(forward)和反向底漆(reverse primer)的區別

...比較-表格形式的正向和反向底漆 6. 摘要 什麼是前向***(a forward primer)? 正向定向是基因編碼鏈或意義鏈的合成。Taq聚合酶催化5'到3'方向的新鏈的合成。當引物與非編碼鏈或反義鏈退火併沿5′到3′方向伸長時,編碼鏈的合成就...

  • 發佈於 2020-10-17 22:52
  • 閲讀 ( 66 )

向前地(forward)和後向整合(backward integration)的區別

向前地(forward)和後向整合(backward integration)的區別 所有企業都是價值體系的一部分(一個公司與其供應商和客戶相連的網路),在這個體系中,許多組織協同工作,為客戶提**品或服務。前向和後向整合都是縱向整合的形式,...

  • 發佈於 2020-10-23 16:24
  • 閲讀 ( 60 )

向前地(forward)和反向遺傳學(reverse genetics)的區別

向前地(forward)和反向遺傳學(reverse genetics)的區別 隨著現代科技的發展,與基因相關的技術也在同一載體上發展,從而形成了現代分子生物學的基礎。這一類別下的不同技術可以解釋。這些技術被用於測定和研究生物體的不同...

  • 發佈於 2020-10-24 22:50
  • 閲讀 ( 58 )

套期保值(hedging)和遠期合同(forward contract)的區別

套期保值(hedging)和遠期合同(forward contract)的區別 套期保值與遠期合同的主要區別在於,套期保值是一種用於降低金融資產風險的技術,而遠期合同則是雙方在未來某個日期以特定價格買賣資產的合同。由於金融市場變得越來...

  • 發佈於 2020-10-25 18:40
  • 閲讀 ( 41 )

如何在iphone和android上使用來電轉駁

...移動到綠色的“開”位置。 下一步,觸按Forward To。 輸入您要轉接的號碼。 按Call Forwarding(螢幕左上角)退出。 ...

  • 發佈於 2021-03-21 16:19
  • 閲讀 ( 50 )

如何在linux中建立新檔案

... redirect運算子在這裡再次將cat的輸出重定向到指定的檔案,輸出是您接下來鍵入的任何內容。當你寫完新檔案的內容後,按Ctrl+D儲存它。 ...

  • 發佈於 2021-03-28 22:06
  • 閲讀 ( 57 )

在windows上自動啟動瀏覽器?5種可能的修復方法

... 彈出視窗和重定向用於廣告目的。但是那些惡意的東西可以欺騙你的電腦並中斷你瀏覽器的正常功能。 ...

  • 發佈於 2021-03-30 04:22
  • 閲讀 ( 67 )
小炬zc
小炬zc

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦