Key Technologies Primer / Apache Struts. Учебник для начинающих по ключевым технологиям.: Servlet Response

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Главная цель сервлета - обработка входящего запроса сервлета [javax.servlet.http.HttpServletRequest] и преобразование его в соответствующий ответ. Это реализуется вызовом соответствующих методов на интерфейсе ответа сервлета [javax.servlet.http.HttpServletResponse]. Доступные методы позволяют:
- Установить заголовки - вы можете установить HTTP заголовки, которые были включены в ответ. Наиболее важный заголовок - заголовок типа содержимого, который сообщает вашим клиентам о типе информации, включенной в тело ответа. Обычно он установлен как text/html для HTML страниц или как text/xml для XML документов.
- Установить Cookies - вы можете добавить cookie-файлы в текущий ответ.
- Послать сообщение об ошибке - вы можете послать статус ошибки HTTP (вместо обычной страницы с контентом) используя sendError() .
- Переадресовать на другой ресурс - вы можете использовать метод sendRedirect(), чтобы переадресовать клиента на иные URL по вашему усмотрению.

denderov 06.12.12 в 10:12

0

Важный принцип в использовании API ответа сервлета в том, что любой метод, который вы вызываете для управления заголовками или cookie файлами должен быть завершен до того, как первая порция контента была отправлена клиенту. Основанием этого ограничения в том, что такая информация посылается в начале HTTP ответа, поэтому попытка сделать что-то похожее на добавление заголовка после того, как заголовки уже были оправлены, не будет эффективным.

denderov 06.12.12 в 10:52

0

Когда вы используете содержимое страницы в приложениях Model 2, вы, как правило, не используете API ответа сервлета напрямую. В случе JavaServerPages компилятор страниц JSP в вашем контейнере сервлета преобразует вашу страницу в сервлет. Сервлет JSP визуализирует ответ, перемежая его динамической информацией, которую вы вставили пользовательскими тегами JSP.

denderov 06.12.12 в 11:00

0

Другие системы презентации, такие как Velocity Tools для Struts могут передавать визуализацию ответа специализированным сервлетам, но тот же паттерн остается в силе. Вы создаете шаблон и динамический ответ создается автоматически из него.

denderov 06.12.12 в 11:06

0

Более подробную информацию об ответе сервлета см.:
- Построение ответов в руководстве по J2EE.

denderov 06.12.12 в 11:08

0
Минутку...