Раздел SRV.5.2 Заголовки Спецификация сервлета Java ™ Версия 2.4
Для успешной передачи обратно клиенту необходимо установить заголовкидо того, как ответ будет совершен.Заголовки, установленные после подтверждения ответа, будут игнорироваться контейнером сервлета.
Таким образом, в спецификации явно не упоминается getWriter()
, влияющий на установку заголовков.
Однако,ваша реализация сервлет-контейнера, возможно, решила обработать ответ как завершенный после вызова getWriter()
.Это немного отличается.
В некоторых контейнерах, с которыми я работал, вы получаете предупреждение, когда вы пытаетесь установить заголовок после завершения ответа.
Это всегда стоитвызов getWriter()
как можно позже, так как вам может потребоваться возможность установить кодировку символов и т. д., которые должны быть установлены до вызова getWriter()
.