Когда веб-приложение я заметил, что были случаи, когда resonse.getWriter()
был вызван и выведен на него, этот PrintWriter
никогда не краснеет и не закрывается.Response.getWriter() должен быть закрыт/сброшен
Нет дальнейших записей, поэтому я мог бы, вероятно, сбросить или закрыть его безопасно. Приложение, похоже, отлично работает, не закрывая авторов, а в org.apache.catalina.connector.CoyoteAdapter
действительно вызывает finishResponse()/finishRequest()
, но это внутренняя работа tomcat и кажется неправильной полагаться.
Закрытие писателя кажется неправильным, потому что я не уверен, действительно ли я открыл автора с вызовом response.getWriter()
. (обычно я не думаю)
Промывка кажется скорее хорошей идеей, но я уверен, что это считается правильным.
Не делать ни флеша, ни закрытия, похоже, что я могу утечка ресурсов в определенных случаях.
Промывка и закрытие - лучшая практика, так что в чем вопрос? –
На ответ ниже, он не нужен. Однако, если вы выполняете многосердечный ответ сервлета, который может писать разные типы, использование функции close() поможет с отладкой, если вы попытаетесь записать ее после ее закрытия. – Compass