Подтвердить что ты не робот

В чем разница между методами ответа Servlet addHeader и setHeader?

Можно ли использовать setHeader для установки нового заголовка? Или мне нужно сначала добавитьHeader, а затем использовать метод setHeader?

4b9b3361

Ответ 1

В документации говорится, что вы можете добавить несколько значений в определенный заголовок с помощью метода addHeader, тогда как исходное значение будет перезаписано, если вы используете метод setHeader.

В обоих случаях будет создан несуществующий заголовок.

Ответ 2

Javadocs - ваш друг:

void addHeader(String name,
           String value)

Добавляет заголовок ответа с заданным именем и значением.     Этот метод позволяет заголовкам ответов иметь несколько значений.

void setHeader(String name,
           String value)

Устанавливает заголовок ответа с заданным именем и значением. Если заголовок уже установлен,     новое значение перезаписывает предыдущее. Метод containsHeader может использоваться для тестирования     для наличия заголовка перед установкой его значения.

Ответ 3

Оба setHeader() и addHeader() добавят заголовок и значение в ответ, если заголовок еще не находится в ответе. Разница между множеством и добавлением появляется, когда заголовок находится. В таком случае: setHeader() перезаписывает существующее значение, тогда как addHeader() добавляет дополнительное значение