Методы интерфейса ServletResponse
Процессор сервлетов создает объект, реализующий интерфейс ServletResponse, прежде чем будет вызван ваш сервлет или JSP-страница. Методы этого класса перечислены в табл. А. 13.
Таблица А.13. Методы в интерфейсе ServletResponse
Тип возвращаемого значения |
Метод |
Описание | |||
void |
setBufferSize(int size) |
Устанавливает предпочтительный размер буфера для тела ответа | |||
void |
flushBuffer() |
Содержимое буфера отсылается клиенту | |||
void |
reset () |
Удаляет все данные из буфера, а также код состояния и заголовки | |||
int |
getBufferSize() |
Фактический размер буфера, используемый для ответа | |||
boolean |
isComitted() |
Возвращает true, если ответ был послан | |||
String |
getCharacterEncoding( ) |
Возвращает название набора символов, используемого в MIME-теле ответа | |||
Locale |
getLocale() |
Возвращает объект Locale (идентификатор региона), присоединенный к данному ответу | |||
Servl etOutputStream |
getOutputSrteam( ) |
Возвращает выходной поток, который используется для записи двоичных данных в ответе. Обратите внимание, что вы не можете поменять тип выходного потока после того, как он выбран. Это расширение java.io.OutputStream, и его можно использовать для создания специализированных выходных потоков, таких как ObjectOutputStream или ZipOutputStream | |||
PrintWriter |
getWriter() |
Возвращает выходной поток, предназначенный для записи символьного текста. Поскольку он осуществляет преобразование символов в соответствии с типом содержимого и идентификатором территории, вы должны задать эти параметры до того, как будут записаны какие-либо данные. Чтобы данные были посланы, вы можете использовать метод flush(). Когда сервлет заканчивает запись выходных данных, должен быть вызван метод close(), в противном случае клиент может никогда не получить ответ | |||
void |
setContentLength(int len) |
Устанавливает размер содержимого тела ответа. В НТТР-сервлетах этот метод устанавливает заголовок ответа протокола HTTP Content-Length. Он должен быть вызван до того, как фактически будет послано какое-либо содержимое. Размер содержимого, как правило, требуется указывать не для всех типов данных, а только для двоичных | |||
void |
setContentType(Srting type) |
Устанавливает тип содержимого ответа. Тип ответа должен быть одним из MIME- типов и может включать дополнительную информацию о кодировке. Например, для документа HTML, в котором используется набор символов Latin-4 для западноевропейских языков, будет указан следующий тип содержимого text/html : chatset=ISO-8859-4. Если набор символов не указан, по умолчанию будет использоваться ISO-8859-1 (ACSII) | |||
void |
setLocale ( Java.util.Locale loc) |
Задает идентификатор региона и соответствующим образом устанавливает заголовки (в том числе задает набор символов для Content-Type) |