Можно ли использовать setHeader для установки нового заголовка? Или мне нужно сначала добавитьHeader, а затем использовать метод setHeader?
В чем разница между методами ответа Servlet addHeader и setHeader?
Ответ 1
В документации говорится, что вы можете добавить несколько значений в определенный заголовок с помощью метода addHeader, тогда как исходное значение будет перезаписано, если вы используете метод setHeader.
В обоих случаях будет создан несуществующий заголовок.
Ответ 2
Javadocs - ваш друг:
void addHeader(String name,
String value)
Добавляет заголовок ответа с заданным именем и значением. Этот метод позволяет заголовкам ответов иметь несколько значений.
void setHeader(String name,
String value)
Устанавливает заголовок ответа с заданным именем и значением. Если заголовок уже установлен, новое значение перезаписывает предыдущее. Метод containsHeader может использоваться для тестирования для наличия заголовка перед установкой его значения.
Ответ 3
Оба setHeader() и addHeader() добавят заголовок и значение в ответ, если заголовок еще не находится в ответе. Разница между множеством и добавлением появляется, когда заголовок находится. В таком случае: setHeader() перезаписывает существующее значение, тогда как addHeader() добавляет дополнительное значение