sendRedirect是HttpServletResponse的方法。他的工作原理是:
关键点:调用sendRedirect方法,会在响应中设置locaction响应报头,它告诉浏览器再访问一次directory的新资源。
这对于用户来说是透明的,一切都是有浏览器完成的。用户只是发现地址栏发生了变化。
整个过程有两次请求。
而forward的原理如下:
关键点:这个过程对于用户而言更透明,他并不知道服务端内部是哪个servlet处理了请求,甚至地址栏都没有任何变化。
这个过程只有一次请求。
时间: 2024-11-05 15:44:16