1、request.getRequestDispatch.forward("/test.jsp")用来转向到另一个页面,能把该页面中的数据比如:request,传入到转向的页面,实现浏览器网址不改变
2、而response.sendRedict("/test.jsp")页面重定向到另一个页面,实现浏览器网址改变

解决方案 »

  1.   

    forward必须是在相同的context中转发,比如
    http://aa:8080/xx/a.jsp-->http://aa:8080/xx/b.jsp
    这个转发是在服务端完成的
    sendRedict则是重定向,是由服务器端将这个地址发送到客户端浏览器,浏览器再向这个地址发送请求。因此可以跨context。如果对同一个context,这样来回一趟已经就是另外一个request了。正如楼上说的forward能把该页面中的数据比如:request,传入到转向的页面,而sendRedict就不行了
      

  2.   

    关注!!!!!!!!!!!!!!
    不过我想问下的是:这两中性能上有什么不同吗?sendRedirect不也是也可以带参数的吗?在URL后面!