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

Я должен выполнить некоторые небольшие задачи с JSP; будучи очень новым для JSP, мне было интересно, есть ли возможность получить только GET или только в должности параметры из HTTP-запроса.

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

3 ответов


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

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

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

обновление: вы can получить строку запроса (request.getQueryString()), который является только параметрами get и анализирует его, но я бы не сказал, что это обычная и хорошая практика.


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


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