转发和重定向的区别(面试)

javaweb中转发和重定向的区别(一个程序菜鸟的笔记)

  • 转发属于一次请求,重定向则是二次请求
  • 转发的地址栏不会改变,重定向的地址栏改变
  • 转发写跳转路径时不需要写工程名,重定向则需要加上项目工程名(eg:request.getContextPath + “/demo”)
  • 转发路径只能写项目内部资源的地址(eg:www.baidu.com不允许!),而重定向内外资源不限制
  • request域存取的值在转发(属于一次请求)中有效,重定向(二次请求)中无效

图解:
转发和重定向的区别(面试)