文章目录

简单说明

请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一些地址。你去新地址访问。叫请求重定向(因为之前的地址可能已经被废弃)可能随着时间的推移和项目的不断更新,升级,原来这个接
口慢慢被废弃了,由新的接口所取代。

使用方法

第一种(通过原生浏览器方式)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应状态码 302 ,表示重定向
response.setStatus(302);
// 设置响应头,说明 新的地址在哪里
response.setHeader("Location","http://localhost:8080/MyTest_war_exploded/");
}

第二种(推荐)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.sendRedirect("http://localhost:8080/MyTest_war_exploded/");
}

重定向特点

  • 1、浏览器地址栏会发生变化
  • 2、两次请求
  • 3、不共享Request域中数据
  • 4、不能访问WEB-INF下的资源
  • 5、可以访问工程外的资源