SpringMVC转发与重定向的区别

不同点:

转发:转发是服务器内部的跳转,浏览器的地址栏不会发生变化。从一个页面到另一个页面的跳转还是同一个请求,也即是只有一个请求响应。可以通过request域来传递对象。

重定向:是浏览器自动发起对跳转目标的请求,浏览器的地址栏会发生变化。从一个页面到另一个页面的跳转是不同的请求,也即是有两个或两个以上的不同的请求的响应。无法通过request域来传递对象。

SpringMVC提供的转发与重定向写法:

转发:return “forward:视图路径”

重定向:return “redirect:视图路径”

在SpringMVC中实现转发和重定向

SpringMVC提供了便捷的转发和重定向的方式 

//转发
@RequestMapping("/forward")
public String forword(){
    return "forward:/index.jsp";
}
//重定向
@RequestMapping("redirect")
public String redirect(){
    return "redirect:/index.jsp";
}

你可能感兴趣的:(SpringMVC,前端)