Язык SQL

Частичная реализация класса Reserva tionServlet


Методы doPost и doGet отвечают на CGI-запросы. В данной реализации не имеет значения, является ли запрос POST или GET, так что метод doGet (строки 14—18, 9.17) просто вызывает метод doPost. Метод doPost (строки 19—28) начинается с инициализации ответа. Вначале он вызывает getWriter (строка 24), чтобы получить выходной поток, который будет отправлен обратно Web-cepBepy. Затем преобразует этот поток с помощью Htmlwriter (строка 25). Наконец, doPost вызывает метод setContentType (строка 26), чтобы создать заголовок вывода ответа.

Чтобы указать, какой ответ запрашивается, метод doPost использует параметр action. Это тот же CGI-параметр, что использовался для CGI-запросов 9.4. Метод getParameterValues (строка 27) класса HttpServletRequest возвращает массив String со значениями именованных CGI-параметров. Если некоторой именованной переменной нет в списке CGI-переменных, метод getParameterValues возвращает значение null. Если же переменная появляется без значения, getParameterValues возвращает массив, не содержащий элементов. Эта стратегия очень похожа на CGI-подход, когда строка запроса анализируется и превращается в хеш-таблицу Hashtable, как описано 9.4.2 и показано на 9.16.

Комментарии закрыты