Читайте также:
|
|
В примере сервлета, который рассматривался выше, метод 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 | Поможем написать вашу работу | Нарушение авторских прав |