更新时间:2023-12-16 16:20:16
你们好,最近小艾特发现有诸多的小伙伴们对于请写出重定向和转发的相同和不同之处,重定向和转发的区别这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、让浏览器获得另外一个URL所指向的资源可以使用请求转发(RequestDispatcher.forward)或则是重定向技术(HttpServletResponse.sendRedirect),但是两者的内部机制有很大的区别:
2、1 请求转发只能将请求转发给同一个WEB应用中的组件,而重定向还可以重新定向到同一站点不同应用程序中的资源,甚至可以定向到一绝对的URL。
3、2 重定向可以看见目标页面的URL,转发只能看见第一次访问的页面URL,以后的工作都是有服务器来做的。
4、3 请求响应调用者和被调用者之间共享相同的request对象和response对象,重定向调用者和被调用者属于两个独立访问请求和响应过程。
5、4 重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句,转发是执行了跳转页面,下面的代码就不会在执行了。
以上就是重定向和转发的区别这篇文章的一些介绍,希望对大家有所帮助。