簡體   English   中英

Servlet 響應方法 addHeader 和 setHeader 之間有什么區別?

[英]What is the difference between Servlet response methods addHeader and setHeader?

我可以使用setHeader設置新標題嗎?
或者我需要先添加addHeader ,然后使用setHeader方法嗎?

文檔說可以添加多個值,以使用所述特定的報頭addHeader方法,而如果使用的初始值。將被覆蓋setHeader方法。

在這兩種情況下,都會創建一個不存在的標頭。

Javadocs是你的朋友:

void addHeader(String name, String value)

添加具有給定名稱和值的響應標頭。 此方法允許響應標頭具有多個值。

void setHeader(String name, String value)

使用給定的名稱和值設置響應標頭。 如果已設置標頭,則新值會覆蓋前一值。 containsHeader 方法可用於在設置標頭值之前測試標頭是否存在。

如果標頭不在響應中,則setHeader()addHeader()都會向響應添加標頭和值。 當標題存在時, set 和 add 之間的區別就會出現。 在這種情況下: setHeader()覆蓋現有值,而addHeader()添加一個附加值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM