简单说明
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一些地址。你去新地址访问。叫请求重定向(因为之前的地址可能已经被废弃)可能随着时间的推移和项目的不断更新,升级,原来这个接
口慢慢被废弃了,由新的接口所取代。
使用方法
第一种(通过原生浏览器方式)
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、可以访问工程外的资源