Электронный магазин на Java и XML

       

Методы интерфейса 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)



Содержание раздела