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

本文介绍了如何使用HttpServletResponse对象来操作HTTP响应头,包括设置、添加和检查响应头的方法,如setHeader、addHeader及containsHeader等。还介绍了如何设置内容类型和添加Cookie。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了让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方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值