Изменить метод doGet () и doPost () в методе службы? - PullRequest
2 голосов
/ 19 декабря 2011

Может кто-нибудь сказать мне, как doGet() и doPost() метод меняются в методе обслуживания?

Ответы [ 3 ]

3 голосов
/ 19 декабря 2011

, если клиентский браузер отправляет запрос GET , он будет обрабатываться методом doGet () .если клиентский браузер отправляет запрос POST , он будет обрабатываться методом doPost () .

Это то, что вы хотели знать?: O

ОБНОВЛЕНИЕ:

В стороне от службы (запрос HttpServletRequest, HttpServletResponse и т.д.) метод, сервер получаетметод запроса с использованием HttpServletRequest.html # getMethod () .Затем он сравнивает это значение с доступными типами методов HTTP и вызывает соответствующий doGet , doPost или другой метод сопоставления.

См. сервис (HttpServletRequest req, HttpServletResponseресп) реализация метода в http://www.docjar.com/html/api/javax/servlet/http/HttpServlet.java.html

За исключением случаев, когда параметры запроса отправляются на сервер, и использования, предназначенного для использования методов GET и POST нет других изменений AFAIK.

1 голос
/ 09 мая 2012

Потому что, в HttpServlet реализован метод обслуживания класса и все пользовательские классы сервлетов должны расширять класс Httpservlet. Это библиотечный класс. Внутри реализованы методы обслуживания класса 2 .one - это открытый метод обслуживания void, который в основном является интерфейсом сервлетаметод.и другой - это перегруженный защищенный метод службы void с двумя параметрами - HttpServletRequest и HttpServletResponse.Открытый метод сервиса вызывает метод защищенного сервиса и метод защищенного сервиса, который имеет внутри некоторую логику. Он проверяет, какой тип запроса клиента пришел. Если это тип GET, то он вызовет метод doGet () и, если он имеет тип POST, чем он.вызывает метод doPost ().эти 2 метода также реализованы в методе protected service (), но мы переопределяем эти методы в определяемом пользователем классе сервлетов для выполнения нашей задачи.

0 голосов
/ 19 декабря 2011

Вы можете проверить тип метода запроса, используя HttpServletRequest#getMethod() (которым был выполнен этот запрос).

...