失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java重定向sendRedirect与请求转发forword的区别

Java重定向sendRedirect与请求转发forword的区别

时间:2024-07-07 17:21:15

相关推荐

Java重定向sendRedirect与请求转发forword的区别

请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。

1.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件。

HttpServletResponse.sendRedirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到痛一个站点上的其他应用程序的资源,甚至是使用绝对URL重定向到其他站点的资源。

对于sendRedirect如果传递的URL以"/"开头,他是相对于整个Web站点的根目录

对于forward如果传递的URL以"/"开头,它是相对于当前Web应用程序的根目录

2.sendRedirect对浏览器做出的响应是重新发出对另外一个URL的访问请求。

forward在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果。

3.forward的调用者与被调用者之间共享相同的request对象和response对象,他们属于痛一个访问请求和响应过程

sendRedirect的调用者与被调用者使用各自的request和response对象,属于两个独立的访问请求和响应过程

spring中使用的是redirect 和 forward

如果觉得《Java重定向sendRedirect与请求转发forword的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。