a、Location : 服务端用来告诉浏览器,请求需要重定向.(必须结合状态码302使用)(很重要):
演示:
ServletDemo1.java
public class ServletDemo1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("this is ServletDemo1");
response.setStatus(302) ;
//设置响应头
response.setHeader("Location", "/Demo/servlet/ServletDemo2") ;//Demo就是你的工程名称
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);//这里直接调用doGet方法,那么这个servlet就可以处理get和post的请求啦。
}
}
ServletDemo2.java:
public class ServletDemo2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("this is ServletDemo2");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
我们在浏览器输入:http://localhost:8080/Demo/servlet/ServletDemo1
结果:浏览器网址变成http://localhost:8080/Demo/servlet/ServletDemo2,
服务器控制台输出了:
this is ServletDemo1
this is ServletDemo2
已经成功的重定向啦
b、Server : 服务端用来告诉浏览器,服务器的类型: