请求重定向
原理解析:
请求重定向的特点:
- 浏览器地址会发生变化
- 进行了两次请求
- 不共享Request域中的数据
- 不能访问WEB-INF下的资源
- 可以访问工程外的资源
请求重定向的两种方式:
- 原始代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置状态码
response.setStatus(302);
//设置响应头(告诉客户端新的地址)
response.setHeader("Location","http://localhost:8080/test/ReServlet2");
}
- 快速代码(推荐)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//直接在sendRdirect内传入Localtion地址就行了
response.sendRedirect("http://localhost:8080/test/ReServlet2");
}