Параметры 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), но есть только одна карта параметров.