响应头:Content-Type(编码格式)、Refresh(重定向)、Location(位置)等等
–>setHeader(string name,string value):适用于单值的响应头
例子:response.setHeader(“aaa”,“AAA”);
–>addHeader(String name,String value):是用于多值的响应头
*例子: response.addHeader(“aaa”,“AAA”);
response.addHeader(“aaa”,“AAA”);
response.addHeader(“aaa”,“AAA”);
以上两个响应的是值
–>setIntHeader(String name,String value):适用于单值的int类型的响应头
例子:response.setIntHeader(“Content-ent”,“888”);
–>addIntHeader(String name,String value):适用于多值的int类型的响应头
以上两个响应的是长度
–>setDateHeader(String name,long value):适用于单值的毫秒类型的响应头
例子:response.setDateHeader(“expires”,10006060*24);里面的响应头是
–>addDateHeader(String name,long value):适用于多值的毫秒类型的响应头
以上两个响应的是时间
/**
- 重定向
- 用户请求BServlet,然后BServlet响应302,给出Location头
/
public class BServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(“BServlet”);
/* - 1、设置Location
- 2、发送302状态码
/
/*
response.setHeader(“Location”, “/Day10/CServlet”);
response.setStatus(302);
*/
//快捷的重定向方法
response.sendRedirect("/Day10/CServlet");
}
}
/**
- 浏览器会重定向到CSerlvet
*/
public class CServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(“CServlet”);
}
}