图解sendRedirect和forward的区别

sendRedirect是HttpServletResponse的方法。他的工作原理是:

关键点:调用sendRedirect方法,会在响应中设置locaction响应报头,它告诉浏览器再访问一次directory的新资源。

这对于用户来说是透明的,一切都是有浏览器完成的。用户只是发现地址栏发生了变化。

整个过程有两次请求。

而forward的原理如下:

关键点:这个过程对于用户而言更透明,他并不知道服务端内部是哪个servlet处理了请求,甚至地址栏都没有任何变化。

这个过程只有一次请求。

原文地址:https://www.cnblogs.com/dobestself-994395/p/4280690.html