#jsp #web-applications #tomcat #servlets
#jsp #веб-приложения #tomcat #сервлеты
Вопрос:
Я использую веб-приложение, развернутое на веб-сервере Apache Tomcat, где я сталкиваюсь с проблемой, связанной с получением HTTP Status 404 Нет такого файла или каталога. Я могу понять следующее сообщение следующим образом — HTTP Status 404 — /s2j-main.jsp
В этом сценарии веб-контейнер выполняет поиск файла (s2j-main.jsp) в верхней папке веб-развертывания. Например, если корнем веб-контейнера является папка s2j, он будет искать Tomcat в папке webapps / s2j. Однако, если ошибка возникает как
Статус HTTP 404 — s2j-main.jsp (без косой черты /) В каком именно пути webcontainer ожидает, что ресурс (s2j-main.jsp) будет?
Ответ №1:
У Tomcat есть КОРНЕВОЕ веб-приложение в разделе /webapps/ROOT
Предположим, что у вас есть jsp s2j-main.jsp, размещенный в /webapps/ROOT/s2j-main.jsp
, тогда он будет доступен как
http://<url:port>/s2j-main.jsp
Если у вас есть собственное веб-приложение с именем s2j и оно размещено по адресу /webapps/s2j
, то любой JSP в этом разделе по умолчанию будет доступен по адресу
http://<url:port>/s2j/s2j-main.jsp
Примечание — имя веб-приложения становится частью URL-адреса, если вы не определили Context
in server.xml
с путем как «/»
Только тогда s2j становится корневым веб-приложением.
Теперь, когда вы видите 404s в /s2j-main.jsp, это из-за любого из вышеперечисленных, вы не поместили его в фактический КОРЕНЬ или пытаетесь использовать неверный URL