200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > HttpServletResponse.sendRedirect和RequestDispatcher.foward的区别(重定向与转发)

HttpServletResponse.sendRedirect和RequestDispatcher.foward的区别(重定向与转发)

时间:2022-05-08 10:43:07

相关推荐

HttpServletResponse.sendRedirect和RequestDispatcher.foward的区别(重定向与转发)

foward只能在同一个Web应用内转发,相对URL为“/”时是相对于当前Web应用程序的根目录。sendRedirect可以重定向到同一Web站点上的其他Web应用上,相对URL为”/“时是相对于当前Web站点。sendRedirect重定向后浏览器的URL请求地址会发生改变,相当于二次请求。foward转发后URL请求地址也不会发生改变,一次请求。foward转发前后的request对象是同一个,但response对象不是同一个,我使用的servlet版本是4.0,有些书上说转发前后的response对象是同一个,可能是servlet版本较低产生的差异。sendRedirect在重定向后,相当于向服务器发送了2次请求,因此4个对象都不一样,但有个问题有疑问,我在论坛上已经提出,连接如下:/topics/392471507,很有意思,想了解的可以了解下。无论是sendRedirect还是foward方法,在调用之前,都不能有实际内容输出到了客户端,如果缓冲区有内容,则会被清除,这儿要注意访问资源时,缺省servlet的一些规则。

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