Ваши web.xml
и <form>
все в порядке. Сервлет должен быть отображен на /servleturl
, а действие формы должно указывать на servleturl
.
Сообщение об ошибке также доказывает, что сервлет отлично найден:
message HTTP method POST is not supported by this URL
В противном случае вы получили бы 404 Page Not Found
(сервлет не найден) или, что еще хуже, 500 Internal Server Error
(сервлет не удалось выполнить).
Ошибка, которую вы получили, в основном означает, что метода doPost()
нет. Тем не менее, ваш пример кода содержит его. Это может иметь только одну причину: вы не используете версию класса сервлетов, которую, как вы думаете, вы используете. В развернутом в настоящее время методе doPost()
нет. Очистите все, перекомпилируйте / пересоберите все, заново разверните веб-приложение, перезапустите сервер и попробуйте снова.