響應(yīng)信息都是由response發(fā)送給客戶端的,今天的主要內(nèi)容就是學(xué)習(xí)使用response發(fā)送響應(yīng)頭的相關(guān)方法。
響應(yīng)頭是以鍵值對的形式存在,例如:Content-Type:text/html;charset=utf-8等。一般情況下,響應(yīng)頭都是一個名稱對應(yīng)一個值,但是也會存在特殊情況:一個名稱對應(yīng)多個值。這種情況很少見。對響應(yīng)頭進(jìn)行設(shè)置是通過response的以下方法實(shí)現(xiàn)的,如下表所示:
表1-1 response設(shè)置響應(yīng)頭相關(guān)方法
方法名 |
方法描述 |
setHeader(String name,String value ) |
該方法是設(shè)置只有一個值的響應(yīng)頭,參數(shù)name表示響應(yīng)頭名稱,參數(shù)value表示響應(yīng)頭的值. |
addHeader(String name,String value) |
該方法是設(shè)置有多個值的響應(yīng)頭,參數(shù)含義同上 |
setIntHeader(String name,int value) |
該方法是設(shè)置只有一個值且值的類型為int類型的響應(yīng)頭,例如Content-Length響應(yīng)頭,該響應(yīng)頭是代表響應(yīng)內(nèi)容有多少字節(jié)數(shù) |
addIntHeader(String name,int value) |
該方法是設(shè)置有多個值且值的類型為int類型的響應(yīng)頭 |
setDateHeader(String name,long value) |
該方法是設(shè)置只有一個值且值的類型為long類型的響應(yīng)頭,例如expies響應(yīng)頭,表示過期時間 |
addDateHeader(String name,long value) |
該方法是設(shè)置有多個值且值的類型為long類型的響應(yīng)頭 |
由表1-1所示,可以設(shè)置響應(yīng)頭有以上6中方法,其中最常用的方法就是setHeader(String name ,String value)。下面我們通過以下幾個小例子來了解如何使用這些方法:
(1)setHeader(String name ,String value):
response.setHeader(“Content-Type”,”text/html;charset=utf-8”),設(shè)置Content-Type響應(yīng)頭;
(2)addHeader(String name,String value):
response.addHeader(“xxx”,”XXX”);
response.addHeader(“xxx”,”SSS”); 這里的xxx是表示某一響應(yīng)頭;
(3)setIntHeader(String name ,int value ):
response.setIntHeader(“Context-Length”,888);通知客戶端響應(yīng)內(nèi)容長度為888個字節(jié);
(4)setDateHeader(String name,int value ):
response.setDateHeader(“expires”,當(dāng)前時間+1000*60*60*24),設(shè)置過期時間為一天;
本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://metathetuscanyresort.com/javaee