响应信息都是由response发送给客户端的,今天的主要内容就是学习使用response发送响应头的相关方法。
响应头是以键值对的形式存在,例如:Content-Type:text/html;charset=utf-8等。一般情况下,响应头都是一个名称对应一个值,但是也会存在特殊情况:一个名称对应多个值。这种情况很少见。对响应头进行设置是通过response的以下方法实现的,如下表所示:
表1-1 response设置响应头相关方法
方法名 | 方法描述 |
setHeader(String name,String value ) | 该方法是设置只有一个值的响应头,参数name表示响应头名称,参数value表示响应头的值. |
addHeader(String name,String value) | 该方法是设置有多个值的响应头,参数含义同上 |
setIntHeader(String name,int value) | 该方法是设置只有一个值且值的类型为int类型的响应头,例如Content-Length响应头,该响应头是代表响应内容有多少字节数 |
addIntHeader(String name,int value) | 该方法是设置有多个值且值的类型为int类型的响应头 |
setDateHeader(String name,long value) | 该方法是设置只有一个值且值的类型为long类型的响应头,例如expies响应头,表示过期时间 |
addDateHeader(String name,long value) | 该方法是设置有多个值且值的类型为long类型的响应头 |
由表1-1所示,可以设置响应头有以上6中方法,其中最常用的方法就是setHeader(String name ,String value)。下面我们通过以下几个小例子来了解如何使用这些方法:
(1)setHeader(String name ,String value):
response.setHeader(“Content-Type”,”text/html;charset=utf-8”),设置Content-Type响应头;
(2)addHeader(String name,String value):
response.addHeader(“xxx”,”XXX”);
response.addHeader(“xxx”,”SSS”); 这里的xxx是表示某一响应头;
(3)setIntHeader(String name ,int value ):
response.setIntHeader(“Context-Length”,888);通知客户端响应内容长度为888个字节;
(4)setDateHeader(String name,int value ):
response.setDateHeader(“expires”,当前时间+1000*60*60*24),设置过期时间为一天;
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/253163.html