SpringMVC中转发与重定向的区别浅析

网友投稿 574 2023-03-03

SpringMVC中转发与重定向的区别浅析

SpringMVC中转发与重定向的区别浅析

转发和重定向

相同点

都是web开发中资源跳转的方式。

不同点

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

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

在SpringMVChttp://中实现转发和重定向

(1)在SpringMVC中仍然以传统方式进行转发和重定向

下面的代码中login.jsp就是跳转后的页面

转发:

requst.getRequestDispatcher("login.jsp").forword(request,response);

重定向:

response.sendRedirect("login.jsp");

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

//转发

@RequestMapping("/forward")

public String forword(){

return "forward:/index.jsp";

}

//重定向

@RequestMapping("redirect")

public String redirect(){

return "reIIVEHdLdirect:/index.jsp";

}

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:vue小程序开发(vue小程序开发工具)
下一篇:邮件插件 微信小程序(微信邮箱插件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~