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

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

Обработка запросов и ответов HTTP

Читайте также:
  1. I.2.3. Обработка исходных данных в режиме таблицы
  2. III. Измерения и обработка результатов
  3. Бланк ответов
  4. Ваш внутренний мир и сложные творения ума полны ответов и решений.
  5. ВЫБЕРИТЕ ОДИН ИЛИ НЕСКОЛЬКО ПРАВИЛЬНЫХ ОТВЕТОВ
  6. ВЫБЕРИТЕ ОДИН ИЛИ НЕСКОЛЬКО ПРАВИЛЬНЫХ ОТВЕТОВ
  7. ВЫБЕРИТЕ ОДИН ИЛИ НЕСКОЛЬКО ПРАВИЛЬНЫХ ОТВЕТОВ
  8. Выберите один или несколько правильных ответов
  9. ВЫБЕРИТЕ ОДИН ИЛИ НЕСКОЛЬКО ПРАВИЛЬНЫХ ОТВЕТОВ
  10. Выберите один или несколько правильных ответов

В примере сервлета, который рассматривался выше, метод service получает управление после того, как http-запрос клиента поступает на обработку в сервлет. Для того чтобы определить тип запроса протокола HTTP, использованный клиентом для вызова сервлета, можно воспользоваться методом getMethod объекта класса HTTPServletRequest. Объект этого класса, как уже отмечалось выше создается web-контейнером и передается методу service в качестве первого параметра. Второй параметр метода service является объектом класса HTTPServletResponse и тоже формируется web-контейнером, он предназначен для подготовки и пересылки http-ответа клиенту.

Класс HttpServlet имеет собственную реализацию метода service, который в зависимости от типа http-запроса передает управление в один из следующих переопределяемых методов: doGet, doPost, doPut, doDelete, doHead, doOptions, do Trace. Перечисленные методы соответствуют различным типам http-запросов. Наиболее часто используемые типы запросы в web-приложениях – это GET и POST. Именно обработка только этих запросов будет рассматриваться далее. С полным перечнем http-запросов их назначением и способом применения можно ознакомиться в документе RFC 2068, который доступен на официальном сайте организации-разработчика Internet Engineering Task Force.

Все сервлеты должны реализовать интерфейс javax.servlet.Servlet (далее просто Servlet). Этот интерфейс предполагает три основных метода и два вспомогательных.

Метод init вызывается сервером при инициализации сервлета. Этот метод позволяет программисту выполнить некоторые действия перед началом работы сервлета. В качестве параметра метод получает объект, реализующий интерфейс ServletConfig. Методы этого интерфейса реализуются сервером, они позволяют сервлету получить информацию о своей конфигурации.

Метод destroy тоже вызывается сервером, но при выгрузке сервлета. Этот метод используется разработчиком сервлета для выполнения действия связанных с окончанием работы – освобождение ресурсов, закрытие соединений с сервером базы данных и т.п.

Метод service предназначен для обработки запроса клиента. Метод вызывается сервером при получении запроса клиента на вызов сервлета. Сервер формирует два параметра. Первый реализует интерфейс HTTPServletRequest и используется для того, чтобы получить информацию о http-запросе. Второй параметр, реализующий интерфейс HTTPServletResponse, дает возможность сервлету формировать http-ответ клиенту. В данном примере в функции service используется вызов метода getMethod интерфейса HTTPServletRequest. Функция getMethod позволяет определить тип http-запроса (get, post, put, delete, options и т.д.).




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

Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и super. | Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jar-архивы. Состав jar-архивов. Применение jar-архивов. | На каждом уровне пакетов может находиться любое количество файлов | Базовый формат команды для создания JAR-файла | Сетевые службы. Примеры сетевых служб. Служба WWW (Web-сервер). Примеры реализации службы WWW. | Структура спецификации Java Platform Enterprise Edition. Основные технологии. | Основные спецификации Java. Структура спецификации Java Platform Micro Edition. Спецификации CDLC, MIDP. Технология WTK. | Формирование http-запроса в сервлете | Переадресация | Обработка http-запросов типа GET |


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