Servlet处理HTTP响应(设置响应头)

来源:互联网 发布:金星太监知乎 编辑:程序博客网 时间:2024/05/18 17:58

为了让Servlet发挥最大的效能,HttpServletResponse对象还可以用于操作响应的HTTP头。HTTP响应头用于告诉客户端:发送回来的内容的类型、有多少内容被正在发送以及发送内容的服务器的类型等等。HTTPServletResponse对象有如下方法来操作HTTP响应头:
containsHeader(java.lang.String name):返回一个布尔值指示是否设置了响应头。
setHeader(java.lang.String name,java.lang.String value):用于一个给定的名称和字符串设置响应头的通用方式。如果响应头已经被设置,新的值将覆盖当前的值。在设置值之前可以先用containsHeader()方法判断头是否存在。
setIntHeader(java.lang.String name,int value):用于一个给定的名称和整型设置响应头。如果响应头已经被设置,新的值将覆盖当前的值。在设置值之前可以先用containsHeader()方法判断头是否存在。
setDateHeader(java.lang.String name,long date):用于一个给定的名称和日期设置响应头。这里的日期值应该是自1970-1-1(GTM)以来的精确到毫秒的长整型数。如果响应头已经被设置,新的值将覆盖当前的值。在设置值之前可以先用containsHeader()方法判断头是否存在。
addHeader(java.lang.String name,java.lang.String value):addHeader()方法用于在response中添加一个给定名称和字符串的响应头,而不管是否已经存在同名的报头。该方法允许响应头有多个值。
addIntHeader(java.lang.String name,int value):用于在response中添加一个给定名称和整型值的响应头,该方法允许响应头有多个值。
addDateHeader(java.lang.String name,long date):用于在response中添加一个给定的名称和日期设置响应头。这里的日期值应该是自1970-1-1(GTM)以来的精确到毫秒的长整型数,该方法不会覆盖以前的响应头。该方法允许响应头有多个值。
setContentType(String mimetype) : 用于设置返回客户端内容的MIME 类型
addCookie(Cookie c) :用于向Set-Cookie报头插入一个Cookie。由于在HTTP响应中会存在多个Set-Cookie行,所有没有对应的setCookie方法。

0 0
原创粉丝点击