关于Servlet和JSP中几种页面重定向方法的疑惑?

pengpenglin 2005-12-26 12:27:27
各位,大家好:
  有一个问题想向大家请教一下:
  <jsp:forward>
  RequestDispatcher.forward(request,response)
  sendRedirect
都能够达到页面重定向的功能,但彼此之间有什么区别?本人比较模糊,望各位不吝赐教。
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzmhehe 2005-12-26
  • 打赏
  • 举报
回复
谢谢楼主
更谢谢楼上
funcreal 2005-12-26
  • 打赏
  • 举报
回复
<jsp:forward>
RequestDispatcher.forward(request,response)
这两个完全相同,如果从a转发到b,那么a和b视为同一个请求域,a中的request作用域变量在b中仍然有效,并且转发过程客户端并不知道。也就是说用户地址栏是a,但实际页面内容是b。

sendRedirect这个才叫重定向。从a到b的话,是由客户端来完成的。首先请求a,然后a发302告诉客户端“所请求资源在b”,然后客户端请求b,地址栏更新。请求作用域终止。
lzmhehe 2005-12-26
  • 打赏
  • 举报
回复
mark

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧