Готовый перевод 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 по вашему усмотрению.

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

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

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

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

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/35262/124882

Переводчики: denderov

Настройки

Готово:

100.00% КП = 1.0