Servlet学习笔记(三)

博主声明:
本文由博主luoru_LR原创,请多支持与指教。
转载请在开头附加本文链接及作者信息,并标记为转载。
博主主页

Servlet服务器HTTP响应

HTTP响应报头
头信息描述
Allow这个头信息指定服务器支持的请求方法(GET、POST 等)。
Cache-Control这个头信息指定响应文档在何种情况下可以安全地缓存。可能的值有:public、private 或 no-cache 等。Public 意味着文档是可缓存,Private 意味着文档是单个用户私用文档,且只能存储在私有(非共享)缓存中,no-cache 意味着文档不应被缓存。
Connection这个头信息指示浏览器是否使用持久 HTTP 连接。值 close 指示浏览器不使用持久 HTTP 连接,值 keep-alive 意味着使用持久连接。
Content-Disposition这个头信息可以让您请求浏览器要求用户以给定名称的文件把响应保存到磁盘。
Content-Encoding在传输过程中,这个头信息指定页面的编码方式。
Content-Language这个头信息表示文档编写所使用的语言。例如,en、en-us、ru 等。
Content-Length这个头信息指示响应中的字节数。只有当浏览器使用持久(keep-alive)HTTP 连接时才需要这些信息。
Content-Type这个头信息提供了响应文档的 MIME(Multipurpose Internet Mail Extension)类型。
Expires这个头信息指定内容过期的时间,在这之后内容不再被缓存。
Last-Modified这个头信息指示文档的最后修改时间。然后,客户端可以缓存文件,并在以后的请求中通过 If-Modified-Since 请求头信息提供一个日期。
Location这个头信息应被包含在所有的带有状态码的响应中。在 300s 内,这会通知浏览器文档的地址。浏览器会自动重新连接到这个位置,并获取新的文档。
Refresh这个头信息指定浏览器应该如何尽快请求更新的页面。您可以指定页面刷新的秒数。
Retry-After这个头信息可以与 503(Service Unavailable 服务不可用)响应配合使用,这会告诉客户端多久就可以重复它的请求。
Set-Cookie这个头信息指定一个与页面关联的 cookie。
设置HTTP响应报头的方法

下面的方法可用于在 Servlet 程序中设置 HTTP 响应报头。这些方法通过 HttpServletResponse 对象可用。

方法描述
String encodeRedirectURL(String url)为 sendRedirect 方法中使用的指定的 URL 进行编码,或者如果编码不是必需的,则返回 URL 未改变。
String encodeURL(String url)对包含 session 会话 ID 的指定 URL 进行编码,或者如果编码不是必需的,则返回 URL 未改变。
boolean containsHeader(String name)返回一个布尔值,指示是否已经设置已命名的响应报头。
boolean isCommitted()返回一个布尔值,指示响应是否已经提交。
void addCookie(Cookie cookie)把指定的 cookie 添加到响应。
void addDateHeader(String name, long date)添加一个带有给定的名称和日期值的响应报头。
void addHeader(String name, String value)添加一个带有给定的名称和值的响应报头。
void addIntHeader(String name, int value)添加一个带有给定的名称和整数值的响应报头。
void flushBuffer()强制任何在缓冲区中的内容被写入到客户端。
void reset()清除缓冲区中存在的任何数据,包括状态码和头。
void resetBuffer()清除响应中基础缓冲区的内容,不清除状态码和头。
void sendError(int sc)使用指定的状态码发送错误响应到客户端,并清除缓冲区。
void sendError(int sc, String msg)使用指定的状态发送错误响应到客户端。
void sendRedirect(String location)使用指定的重定向位置 URL 发送临时重定向响应到客户端。
void setBufferSize(int size)为响应主体设置首选的缓冲区大小。
void setCharacterEncoding(String charset)设置被发送到客户端的响应的字符编码(MIME 字符集)例如,UTF-8。
void setContentLength(int len)设置在 HTTP Servlet 响应中的内容主体的长度,该方法设置 HTTP Content-Length 头。
void setContentType(String type)如果响应还未被提交,设置被发送到客户端的响应的内容类型。
void setDateHeader(String name, long date)设置一个带有给定的名称和日期值的响应报头。
void setHeader(String name, String value)设置一个带有给定的名称和值的响应报头。
void setIntHeader(String name, int value)设置一个带有给定的名称和整数值的响应报头。
void setLocale(Locale loc)如果响应还未被提交,设置响应的区域。
void setStatus(int sc)为该响应设置状态码。

Servlet Cookie方法

以下是在 Servlet 中操作 Cookie 时可使用的有用的方法列表。

方法描述
public void setDomain(String pattern)该方法设置 cookie 适用的域,例如 runoob.com
public String getDomain()该方法获取 cookie 适用的域,例如 runoob.com
public void setMaxAge(int expiry)该方法设置 cookie 过期的时间(以秒为单位)。如果不这样设置,cookie 只会在当前 session 会话中持续有效。
public int getMaxAge()该方法返回 cookie 的最大生存周期(以秒为单位),默认情况下,-1 表示 cookie 将持续下去,直到浏览器关闭。
public String getName()该方法返回 cookie 的名称。名称在创建后不能改变。
public void setValue(String newValue)该方法设置与 cookie 关联的值。
public String getValue()该方法获取与 cookie 关联的值。
public void setPath(String uri)该方法设置 cookie 适用的路径。如果您不指定路径,与当前页面相同目录下的(包括子目录下的)所有 URL 都会返回 cookie。
public String getPath()该方法获取 cookie 适用的路径。
public void setSecure(boolean flag)该方法设置布尔值,表示 cookie 是否应该只在加密的(即 SSL)连接上发送。
public void setComment(String purpose)设置cookie的注释。该注释在浏览器向用户呈现 cookie 时非常有用。
public String getComment()获取 cookie 的注释,如果 cookie 没有注释则返回 null。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值