mapping forword 与 重定向 的区别能细说下吗。。谢谢

解决方案 »

  1.   

    response.sendredirect()是重定向.服务器将重定向的url发送到客户端,浏览器再根据这个url重新发起请求,所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址.并且这个时候的request,response都和第一次的不一样了.这时是重新产生了新的request,response. 相当于二次请求。
    而forword则是将控制权转移,在当前页面中将请求的资源解析,是当前页面中做的处理并输出给客户端,所以你在客户端地址栏中看到的是当前页面的地址(并非跳转页面地址),这时还是在用之前的那个request,response 没有产生新的
      

  2.   

    前者request里的信息不会丢失,浏览器地址不变