Директива переводится непосредственно в ServletResponse.setContentType call
Документация для этого метода гласит:
Устанавливает тип содержимого ответа
отправляется клиенту, если
ответ еще не был принят.
Данный тип контента может включать в себя
спецификация кодировки символов, для
Например, text / html; charset = UTF-8.
кодировка ответа только
установить из данного типа контента, если
этот метод вызывается перед getWriter
называется.
Этот метод может вызываться повторно
изменить тип контента и характер
кодирование. Этот метод не имеет эффекта, если
вызывается после того, как ответ был
совершено. Это не устанавливает
кодировка символов ответа, если это
вызывается после вызова getWriter
или после того, как ответ был
привержен.
Контейнеры должны сообщать
тип контента и характер
кодировка, используемая для сервлета
автор ответа клиенту, если
Протокол предоставляет способ сделать это.
В случае HTTP, Content-Type
используется заголовок.
Мне кажется, что лучше использовать эту директиву только один раз на странице JSP верхнего уровня, возможно, даже в сервлете контроллера, но определенно не на включенных страницах.
Для страниц, не написанных на JSPX, одна директива, которая IS полезна и должна быть установлена во всех JSP, которые имеют символы не ascii, равна <%@ page pageEncoding="XXXX" %>
. Я настоятельно рекомендую его, если вам не нравится печатать \ uXXXX коды на всех ваших страницах.