Могу ли я перевернуть метод HTTP из GET в POST в какой-либо форме перенаправления JSP? - PullRequest
1 голос
/ 09 сентября 2011

У меня есть JSP, перенаправляющий на URL, поддерживаемый сервлетом, просто отлично - например, с

<jsp:forward page="/myservlet"/> 

но я бы хотел переключить метод с входящего GET на POST для URL сервлета.

Как я могу это сделать?

1 Ответ

2 голосов
/ 09 сентября 2011

Вы не можете.Входящий запрос также должен быть POST.Просто выполните нужную работу в методе doGet().

Обратите внимание, что <jsp:forward> не выполняет перенаправление.Перенаправление - это, в основном, 3nn-ответ с заголовком Location, указывающим на новый URL-адрес, по которому браузер должен вызвать новый запрос GET (который также отражается в адресной строке браузера).response.sendRedirect() делает это с ответом 302.Переадресация происходит полностью внутри сервера, без изменения URL-адреса запроса.

...