При использовании Java для веб-разработки с Tomcat вы можете столкнуться с ошибкой HTTP 404, показанной ниже.

Эта ошибка указывает на то, что серверу не удалось найти требуемый ресурс. Этим ресурсом может быть любой файл, такой как JSP, HTML или ресурс изображения. Обычно ресурс присутствует, но на него ссылаются некорректно. В большинстве случаев это можно исправить, исправив URL-адрес. Вот три стратегии, которые вы можете использовать для поиска ошибок:
- Сервлеты Java не обрабатывают URL
- Сервлет, перенаправляющий ресурс не существует
- URL-адрес чувствителен к регистру
1. Сервлеты Java не обрабатывают URL
Ваш @Webservlet ()
может обрабатывать URL/имя ; однако запрошенный URL-адрес может быть URL/this_name (другая ссылка). Вы можете исправить это, исправив ссылочный URL-адрес или сопоставление URL-адресов.
В коде это может выглядеть примерно так:
@WebServlet (" /name ") Имя открытого класса расширяет HttpServlet {...}
Однако ваш веб-сайт запросил /this_name
вместо /имя
. Один из способов исправить это — изменить /name
на /this_name
в сопоставлении URL-адресов.
2. Сервлет, перенаправляющий ресурс, не существует
Убедитесь, что перенаправленный ресурс существует. Если ресурс, на который вы пытаетесь сослаться, назван неверно, вы также можете столкнуться с этой проблемой. Например, вы ссылаетесь на signupForm.jsp
, но имя ресурса — signup_Form.jsp
. В коде это может выглядеть примерно так:
String signupForm = "frontend/signupForm.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher (signupForm); dispatcher.forward (request, response);
Вы можете исправить это, исправив путь сервлета, который в данном случае должен был бы изменить signupForm.jsp
на signup_Form.jsp
.
3. URL-адрес чувствителен к регистру
Если вы ввели URL-адрес самостоятельно, возможно, вы ошиблись. URL-адреса Tomcat чувствительны к регистру. Например, signup
отличается от signUp
. Убедитесь, что ваш URL-адрес чувствителен к регистру.