2014-02-28 43 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");请示弹簧这个视图返回到客户端

相关问题