#servlets #web.xml
#сервлеты #web.xml
Вопрос:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>MyController</servlet-name>
<servlet-class>com.pk.MyController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyController</servlet-name>
<url-pattern>/MyController</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
У меня есть эта конфигурация, но не удается получить доступ hzhfyp.com/MyController
( PAGE NOT FOUND
)
Путь к MyController
servelet является WEB-INF/classes/com/pk/MyController.class
Хотя index.jsp
загружается точно. Демонстрация здесь http://hzhfyp.com/
Нажатие любой кнопки приведет к появлению ошибки js, видимой в Firebug (Firefox) как страница не найдена.
Ответ №1:
URL-адреса чувствительны к регистру. Вы сопоставили его с /MyController
with M
, но ваш код jQuery вызывает его с помощью /myController
with m
. Исправьте это соответствующим образом.
Что касается сервлета, возвращающего значение 404, несмотря на правильный URL, это может произойти, когда сервлет не удалось инициализировать или когда вы вообще не развернули правильный web.xml
. Прочитайте журналы запуска сервера на предмет любых ошибок во время инициализации сервлета и проверьте, правильно ли вы развертываете web.xml
.
Комментарии:
1. Извините, я меняю его в последний момент перед копированием вставки, ранее это был / MyController. Сейчас я меняю его на /MyController, но по-прежнему никаких результатов, никакой дополнительной помощи.
2. hzhfyp.com/myController 404 Не найден HeadersPostResponseHTML <!DOCTYPE HTML PUBLIC»-//IETF//DTD HTML 2.0//RU»> <html><head> <title>404 Не найден</title> </head><body> <h1> Не найден</h1> <p> Запрошенный URL / MyController не был найден на этом сервере. </p> <p>Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found.</p> </body></html>
3. Я тестирую на веб-сервере. как проверить? из cPanel??
4. Я понятия не имею, какой хостинг вы используете, и я понятия не имею, что вы имеете в виду под «cPanel». Просто обратитесь в службу поддержки вашего хостинга. Работает ли это при локальном запуске?
5. Панель управления Cpanel для веб-сервера, здесь я проверил журналы, в которых отображаются ошибки «Страница не найдена», но я не могу просмотреть журнал сервера tomcat. Да, на локальном компьютере это работает, но в Сети это отображается неправильно. В любом случае, спасибо за ваше предложение.