[JavaWeb]重定向和请求转发的区别

相同点
都会实现页面的跳转
不同点
请求转发的时候 url 不会发生变化,status : 307重定向的时候 url 会发生变化,status : 302
深入理解
如上图所示,请求转发A并不与C直接产生连接,而是利用B,去把C的资源请求返回,资源还是由B返回的,这也是请求地址没有发生变化的原因。
重定向则是B告诉A要去C中请求,A与C直接产生连接,A与C收发没有B的事了,就变成A和C的请求,地址也会变化为C的地址。
结合代码
那么,在代码中这二者的不同可以表现为
//请求转发
req.getRequestDispatcher("/success.jsp").forward(req, resp);
//重定向
resp.sendRedirect("r2/success.jsp");

其中,所要跳转的页面位置是 localhost:8080/r2/sueec

[JavaWeb]重定向和请求转发的区别最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/17618.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>