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

       

Методы, добавляемые интерфейсом HttpServletResponse


Интерфейс HttpServletResponse расширяет ServletResponse и добавляет некоторые полезные методы, специфичные для протокола HTTP, которые перечислены в табл. А.14. Также в нем определен набор констант, соответствующих кодам состояния ответа, как, например, печально известное сообщение «404 — page not found». Заметим, что методы заголовков, которые начинаются с префикса add, могут добавлять значения в существующий заголовок, формируя список, разделенный запятыми, в то время как методы типа set замещают любой существующий заголовок с тем же именем.

Таблица А.14. Методы интерфейса HttpServletResponse

Тип возвращаемого значения

Метод



Описание

void

addCookie (Cookie cookie)

Добавляет cookie в ответ. Этот метод можно вызывать многократно, но заметим, что браузер, возможно, будет способен принять только 20 файлов cookie из данного источника или вообще не принимать cookie

void

addDateHeader (String name, lonf date)

Добавляет заголовок ответа с указанным именем и значением даты. Значение даты указывается в формате System. currentTimeMillisO, но значение заголовка ответа будет строкой с датой в формате GMT, например Тие, 15 Nov 1994 08:12:31 GMT

void

setDateHeader (String name, lonf date)

Устанавливает заголовок ответа с указанным именем и значением даты. Любой установленный ранее заголовок с тем же именем будет потерян, поэтому здесь нужно проявить бдительность

void

addHeader (Srting name. String value)

Добавляет заголовок запроса с указанным именем и значением. Если заголовок уже существует, то после его значения через запятую добавляется новое значение

void

setHeader (Srting name. String value)

Устанавливает заголовок ответа с указанным именем и значением. Если заголовок с этим именем уже существует, то он заменяется новым

void

addlntHeader (Srting name, String value)

Добавляет заголовок ответа с указанным именем и значением. Естественно, когда значение присоединяется к заголовку, оно преобразуется к типу String

void

setlntHeader (Srting name. String value)

Устанавливает заголовок ответа с указанным именем и значением

bool ean

containsHeader(String name)

Возвращает true, если заголовок с указанным именем уже был установлен

void

sendRedi rect (String location)

Посылает ответ клиенту, используя указанный URL-адрес нового временного местоположения документа

String

encodeRedi rectURL (String url)

Преобразует указанный URL-адрес в вид, пригодный для использования в методе sendRedi rect, или, если преобразования не требуется, возвращает тот же URL-адрес

String

encodeURUSrting url)

Перекодирует указанный URL-адрес, включая в него идентификатор сеанса, или, если перекодировка не требуется, возвращает URL без изменения

void

sendError(int sc)

Посылает клиенту код ошибки HTTP

void

sendError (int sc. Srting msg)

Посылает код ошибки с описанием

void

setStatus(int sc)

Устанавливает код состояния для ответа

 



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