Параметры JSP, GET и POST - PullRequest
       3

Параметры JSP, GET и POST

10 голосов
/ 14 ноября 2010

Мне необходимо выполнить несколько небольших задач с JSP;Я был очень новичком в JSP. Мне было интересно, есть ли возможность получить только параметры GET или только POST из HTTP-запроса.ServletRequest.getParameter (и тому подобное), но похоже, что эти методы получают параметры GET и POST.Есть ли способ получить только один из них, не разбирая сам URL или тело запроса?И если нет, то есть ли какое-либо правило приоритета, значения которого перезаписывают, какие (например, параметры POST всегда перезаписывают параметры GET)?

Ответы [ 3 ]

13 голосов
/ 14 ноября 2010

Как правило, запросы лучше обрабатывать в сервлетах. У них есть методы doGet(request, response) и doPost(request, response), чтобы различать их.

Если вы действительно настаиваете на том, чтобы делать это в JSP, вы можете дифференцировать методы, используя request.getMethod(). Возвращается GET или POST.

Так как это домашнее задание, я думаю, смысл в том, чтобы научиться использовать сервлеты и их doX методы, так что делайте так.

Обновление: Вы можете получить строку запроса (request.getQueryString()), которая является только параметрами получения, и проанализировать ее, но я бы не стал Это обычная и хорошая практика.

4 голосов
/ 14 ноября 2010

В JSP вы можете посмотреть на объект запроса, чтобы определить тип запроса (GET или POST), но есть только одна карта параметров.

0 голосов
/ 14 ноября 2010

Попробуйте [Servlet + JSP]. В сервлете вы можете выбрать между doPost () или doGet ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...