почему я не могу посетить файл типа "xx.jsp" (/webapps/root/xx.jsp)? - PullRequest
0 голосов
/ 28 апреля 2018

Во-первых, Tomcat успешно запущен, я могу зайти в файл с именем "index.jsp" в директории "Root" в браузере, и браузер показывает домашнюю страницу tomcat, но когда я пытаюсь создать новый файл с именем "xx.jsp" "и посетите его, браузер показывает" 404 "(когда я создаю файл типа" xx.html ", браузер показывает страницу правильно), я хочу знать причину, я буду признателен введите описание изображения здесь много, если кто-нибудь может мне помочь

1 Ответ

0 голосов
/ 29 апреля 2018

Способ, которым вы пытаетесь получить доступ к ресурсу tomcat, неверен, как упоминалось в вопросе, файл JSP существует в корневой папке в webapps, если вы не отобразили свои запросы в JSP в файле web.xml, вам необходим доступ к файлу JSP. таким образом, «localhost: 8080 / root / xx.JSP» местоположение, в котором находится ваш ресурс, имеет огромное влияние на то, как получить к нему доступ, опять же, если вы не сделаете какой-то запрос на сопоставление ресурса.

У меня есть файл в папке «eeee» в моих веб-приложениях, и вот как я к нему обращаюсь enter image description here

Потратьте некоторое время на чтение сопоставления сервлета и сопоставления контекста , и вы сможете лучше понять, как получить доступ к ранее созданным файлам.

Но как краткое описание:

Файлы, созданные в приложении, будут доступны с помощью localhost: port / path-to-file-after-webapps-folder / filename, вы можете получить доступ к любому файлу, который вы хотите, таким образом (даже изображения и текстовые файлы), но как вы можете видеть, что это небезопасно, поскольку любой может получить доступ к любому файлу на вашем веб-сайте без каких-либо ограничений, чтобы предотвратить такое поведение, перенаправляя [все / sub] запросы, полученные сервером, к определенному классу java или jsp в зависимости от специального критерии.

Например, у вас есть следующий файл в проекте

enter image description here

чтобы получить доступ к этому файлу и отобразить все запросы к этому файлу, добавьте в файл web.xml следующее:

enter image description here

Как вы можете видеть, мы сопоставили файл jsp со всеми запросами, полученными вашим веб-сайтом (/ *), но, например, если вы хотите отобразить только запрос, идущий с определенной фразой, замените * на слово, которое вы хотите.

Вот как файл доступен после сопоставления: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...