Читайте также:
|
|
Тип GET http-запроса используется по умолчанию и часто применяется клиентскими приложениями (как правило, это web-браузер) в том случае, если необходимо просто доставить html-файл, находящийся на web-сервере в распоряжение клиентского приложения. В простейшем случае этот файл может быть статическим, который просто перемещается из директории сервера в адрес клиента. В другом случае пересылаемый файл может быть сформирован динамически, например, на основе запроса к базе данных. GET-запрос может сопровождаться параметрами, которые уточняют этот запрос.
Самый простой способ продемонстрировать GET-запрос – это с помощью адресной строки web-браузера запросить какой-нибудь ресурс в сети Internet. Обратите внимание, при вызове сервлета Sss, который в рассматривался в примерах выше, в методе service мы обнаруживали c помощью функции getMethod запрос типа GET. Это происходило потому, что web-браузер использует метод GET по умолчанию при первоначальном вызова ресурса.
На рис. 3.7 приведен пример сервлета, обрабатывающего html-запрос GET. Сервлет реализован в виде класса Ggg, который как и прежде расширяет класс HttpServlet и реализует интерфейс Servlet. Класс не реализует, как это сделано в предыдущих примерах методы init, destroy и service – все они реализуются классом HttpServlet, но используется метод doGet унаследованный от того же HttpServlet. Строки функции doGet для удобства пронумерованы.
Функция doGet получает управление из функции service, реализованной классом HttpService, в том случае, если для вызова сервлета используется http-запрос типа GET. При этом параметры, полученные функцией service без изменения передаются в функцию doGet. Кроме того, по сравнению с предыдущими примерами в классе Ggg отсутствует конструктор – это допускается правилами языка Java, в этом случае он генерируется компилятором автоматически.
Дата добавления: 2015-09-11; просмотров: 97 | Поможем написать вашу работу | Нарушение авторских прав |