2014-02-28 85 views

回答

12

第一個重定向:

    POST or GET 
browser -------------------------------------> spring controller 

     redirect to surveys.html (status = 302) 
     <------------------------------------ 

        GET 
     -------------------------------------> surveys.html 

        final page 
     <------------------------------------- 

第二個轉發:

    POST or GET 
browser -------------------------------------> spring controller 
                | 
                | 
        final page      V 
     <------------------------------------- surveys.html 
0

從程序員的角度來看,是

return new ModelAndView("redirect:surveys.hmtl"); 當您使用重定向您的控制器重定向到另一個是適用的重定向URL。簡而言之,您可以擁有處理該路徑的控制器。那個控制器會被解僱。並可以重定向到另一個頁面。然後在HTTP響應中,您可以看到重定向狀態3xx而不是正常情況下的200。

return new ModelAndView("surveys.html"); 

當你不使用重定向時,你只能調用視圖部分並顯示你的html。有http響應200/OK狀態。

1

重定向 - 發送http 302重定向到客戶端。然後客戶端將發送一個新的請求到服務器,給定的網址。

return new ModelAndView("surveys.html");請示彈簧這個視圖返回到客戶端

相關問題