Http重定向:response.sendRedirect(myNewURL);
   发送的请求信息又回送给客户机,让客户机再转发到另一个资源上,新的URL出现在Web浏览器中,需要在服务器和客户机之间增加一次通信forward标准动作:使用RequestDispatcher ,JSP的转发功能是在服务器本身上实现的

解决方案 »

  1.   

    最重要的区别就是forward 可以带信息过去,而redirect不行,只能在地址上传递参数了,
      

  2.   

    request 允许把请求转发给同一应用程序中的其它 web组件。
    这种技术通常用于web 应用控制层的 servlet流程控制器,它检查HTTP请求数据,并将请求转发到合适的目标组件,目标组件执行具体的请求处理操作,并生成响应结果。
    但request 只能把请求转发给同一web应用中的组件,而不能转发给其他web应用组件。在request范围内共享数据。redirect
    可以将重定向到任一的URL,而不是同一应用程序中的URL.但正如楼上所说重定向的源组件和目标组件,是不共享request范围内的共享数据。浏览器会发出请求,访问重定向目标组件。。
    只是访问。
      

  3.   

    区别是redirect重新发出一个请求,而forward只是转发
      

  4.   

    forward 另一个连接的时候。request变量是在其生命周期内的。另一个也面也可以使用
    但是redirect则,重新开始一个request。员也面的request生命周期结束。