Путь к веб-приложениям

#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