转发和重定向的区别
转发和重定向的区别
- 发生位置不同,转发是在服务器的行为,重定向是客户端行为。
- 请求转发浏览器地址栏不会发生变化,重定向地址栏改变。
- 转发是一次请求一次响应,重定向是多次请求多次响应。
- 语法格式不同,请求转发为request.getRequestDispatcher("转发地址").forward(request,response);重定向为response.sendRedirect("请求地址");
- 转发的地址只能是本web程序的,而重定向可以是任意url。
- 转发速度高于重定向,因为是在服务器内部完成。
- 转发时request作用域数据可共享,重定向request作用域数据不共享。

浙公网安备 33010602011771号