各位,大家好:
  有一个问题想向大家请教一下:
  <jsp:forward>
  RequestDispatcher.forward(request,response)
  sendRedirect
都能够达到页面重定向的功能,但彼此之间有什么区别?本人比较模糊,望各位不吝赐教。

解决方案 »

  1.   

    <jsp:forward>
    RequestDispatcher.forward(request,response)
    这两个完全相同,如果从a转发到b,那么a和b视为同一个请求域,a中的request作用域变量在b中仍然有效,并且转发过程客户端并不知道。也就是说用户地址栏是a,但实际页面内容是b。sendRedirect这个才叫重定向。从a到b的话,是由客户端来完成的。首先请求a,然后a发302告诉客户端“所请求资源在b”,然后客户端请求b,地址栏更新。请求作用域终止。