使用forward是服务跳转,浏览器不知道它所请求的具体资源来源,浏览器的地址栏不会变;
使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。

request.getRequestDispatcher("test.jsp").forward(request, response);//转发到test.jsp
response.sendRedirect("test.jsp");//重定向到test.jsp
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

forward,转发页面和转发到的页面可以共享request里面的数据.
redirect,不能共享数据.

相关文章:

  • 2021-07-25
  • 2021-08-24
  • 2021-04-17
  • 2021-12-22
猜你喜欢
  • 2022-12-23
  • 2021-05-28
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2021-10-13
  • 2021-06-06
相关资源
相似解决方案