Servlet 响应方法 addHeader 和 setHeader 有什么区别?

2022-09-01 11:42:13

我可以使用来设置新的标头吗?
还是我需要先使用方法?setHeaderaddHeadersetHeader


答案 1

文档指出,您可以使用该方法向特定标头添加多个值,而如果您使用该方法,则初始值将被覆盖。addHeadersetHeader

在这两种情况下,都将创建一个不存在的标头。


答案 2

Javadocs是你的朋友:

void addHeader(String name, String value)

添加具有给定名称和值的响应标头。此方法允许响应标头具有多个值。

void setHeader(String name, String value)

设置具有给定名称和值的响应标头。如果已设置标头,则新值将覆盖前一个值。containsHeader 方法可用于在设置标头值之前测试标头是否存在标头。


推荐