请求转发与重定向的区别?
1)、请求转换是服务器内部跳转,所有地址栏上的路径不会改变.
重定向是浏览器在次发送请求,地址栏上的路径会发生改变.
2)、请求转发只发送一次请求。
重定向会发送两次请求.
3)、请求转发只能在当前应用内部跳转.
重定向可以在内部跳转也可以跳出当前应用.
4)、请求转发时,因为是内部跳转。它的路径写法是 /资源路径。
重定向,它的路径需要写 /工程名/资源路径.
5)、请求转发,可以共享reqeust。
重定向不可能,因为每一次都是一个新的request。
6)、请求转换是通过reqeust发起 request.getRequestDispatcher().forward();
重定向 response发起 response.sendRedirect();
网友评论