Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Формирование http-запроса в сервлете

Читайте также:
  1. Edit-Transform-Flip Vertical (Редактирование-Трансформирование-Повернуть вертикально).
  2. II. ФОРМИРОВАНИЕ ПРЕДМЕТНО-ПРОСТРАНСТВЕННОЙ
  3. Влияние на формирование НБ по налогу на прибыль страховых организаций порядка создания и использования страховых резервов
  4. Внутрипородные типы и формирование собственного представления о британской кошке
  5. Возникновение и формирование взаимоотношений в малой группе
  6. Глава 2. Исследование возможности формирования притягательности другого в общении через формирование диалогичности
  7. Информирование и предоставление консультаций о порядке исполнения об исполнении государственной функции
  8. Информирование общественности через средства массовой информации о состоянии охраны труда в муниципальном образовании
  9. Какие производственные факторы влияют на формирование сильных и слабых сторон организации
  10. О разработке в педагогике проблемы развития и воспитания личности. Понятия: личность, ее развитие и формирование

Иногда требуется в сервлете выполнить html-запрос для вызова другого сервлета или jsp-страницы. При этом вызываемый объект не обязательно должен находиться (и соответственно исполняется) на том же web-сервере, что и вызывающий сервлет. Такой вызов принципиально отличается от переопределения запроса, рассмотренного выше.

На рис.3.26. изображены схемы взаимодействия сервлетов в двух случаях: при переопределении запроса (a) и при генерации запроса (б). Пунктирными линиями на рисунке изображаются запросы, а сплошными движение данных ответа. В обоих случаях предполагается, что браузер вызывает сервлет Ppp, который в зависимости от значения передаваемого параметра в первом случае переопределяет запрос на сервлеты Mmm или Fff, а во втором – генерирует http-запрос, вызывающий Mmm или Fff.

Рис. 3.26. Схемы взаимодействия сервлетов: a) при переопределении запроса(RequestDispatcher rd = response.getRrequestDispatcher(); rd.forward(request, "url);) б) при генерации запроса.(httpclient)

Обратите внимание, что при переопределении запроса (a), связь браузера с сервлетом Ppp фактически прекращается и данные ответа сервлетов Mmm или Fff поступают на обработку ему напрямую. Если бы, например, Mmm, в свою очередь переопределял запрос на другой сервлет, то данные ответа очередного сервлета в цепочке переопределений все равно бы поступили непосредственно браузеру. Более того, попытка вывода ответа сервлетом переопределяющим запрос вызовет ошибку исполнения.

В случае генерации запроса (б), ответы сервлетов Mmm и Fff поступают и обрабатываются в вызывающем сервлете Ppp и только сгенерированный Ppp ответ может быть интерпретирован браузером.

Для генерации http-запросов будем использовать пакет org.appache.commons.httpclient (далее httpclient). На момент подготовки пособия доступной была версия 3.1 пакета, выгружаемая в виде файла commons-httpclient-3.1.jar. В процессе своей работы классы httpclient вызывают методы еще двух пакетов org.appache.commons.logging и org.appache.commons.codec.




Дата добавления: 2015-09-11; просмотров: 80 | Поможем написать вашу работу | Нарушение авторских прав

Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и super. | Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jar-архивы. Состав jar-архивов. Применение jar-архивов. | На каждом уровне пакетов может находиться любое количество файлов | Базовый формат команды для создания JAR-файла | Протокол HTTP. Стандарты HTTP. Основные методы (get, post, option, put, delete). Коды статуса ответа. Структура http-сообщений. Понятие о протоколе HTTPS. | Обработка запросов и ответов HTTP | Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие DHTML. | Сетевые службы. Примеры сетевых служб. Служба WWW (Web-сервер). Примеры реализации службы WWW. | Структура спецификации Java Platform Enterprise Edition. Основные технологии. | Обработка http-запросов типа GET |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав