servlet里面转发与重定向

  1. 重定向:资源跳转的方式

    道理很简单,你要重定向,当然要设置状态码,还有重定向的位置要说清楚,毕竟计算机是精确,你模棱两可还是不行的。

    resp.setStatus(302);  //表示重定向
            //设置响应头
     resp.setHeader("location", "/demo05");
    //这三个参数里面只有路径是可变的,可以用下面这个代替
     resp.sendRedirect("/demo05");
    
    
  2. 重定向的特点:

    1. 地址栏发生变化
    2. 重定向可以访问其他站点的资源
    3. 重定向是两次请求。不能使用request对象来共享数据。
  3. 转发特点:

    1. 转发地址栏路径不变
    2. 转发只能访问当前服务器下的资源
    3. 转发是一次请求,可以使用request对象来共享数据。
原文地址:https://www.cnblogs.com/d9e84208/p/11552060.html