JavaWeb学习笔记 (六)重定向和请求转发

一. 重定向

有两种代码写法

1.写法一

response.setStatus(302)
response.setHeader("Location","转向网址的绝对路径或相对路径");

2.写法二

response.sendDirection("转向网址的绝对路径或者相对路径);

二. 请求转发

代码写法
request.getRequestDispacher("转向网址的绝对路径或者相对路径").forward(request,response);
只能在自己的项目中跳转

三. 两种的区别

  • 重定向
    (1)在地址栏显示转向网页的地址
    (2)需要两次不同的 请求
    (3)可以转向任意网页
    (4)效率相对低点
    (5)后续的请求不能使用上一次request中的数据,因为这是两次不同的请求。
  • 请求转发
    (1)请求转发前后网址相同
    (2)整个过程中只有一次请求
    (3)只能转向项目内的网页
    (4)效率相对叫高
    (5)可以使用上一次request对象中的内容
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Time__Lc/article/details/85128464