JavaWeb ------ 请求重定向
原创
©著作权归作者所有:来自51CTO博客作者Y4tacker的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
简单说明
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一些地址。你去新地址访问。叫请求重定向(因为之前的地址可能已经被废弃)可能随着时间的推移和项目的不断更新,升级,原来这个接
口慢慢被废弃了,由新的接口所取代。
使用方法
第一种(通过原生浏览器方式)
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、可以访问工程外的资源