请求重定向
程序1
package servlet_practice;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
public class selvt_RequestRedirect01 extends HttpServlet {
//请求重定向定义:
//是指客户端给服务器发请求 然后服务器给客户端地址 去新地址访问
//请求重定向特点
//1.浏览器地址会发生变化
//2.两次请求
//3.不共享Request的域数据
//4.不能访问WEB-INF目录下的资源
//5.可以访问工程以为的资源
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("访问selvt_RequestRedirect01");
//第一种方法:
// //设置响应状态302 表示重定向
// resp.setStatus(302);
// //设置响应头 给出新的地址
// resp.setHeader("Location","http://localhost:8080//Dynamic_Web_war_exploded/hello9");
//第二种方法(推荐):
resp.sendRedirect("http://localhost:8080//Dynamic_Web_war_exploded/hello9");
}
}
程序2
package servlet_practice;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
public class selvt_RequestRedirect02 exten