Способ, которым вы пытаетесь получить доступ к ресурсу tomcat, неверен, как упоминалось в вопросе, файл JSP существует в корневой папке в webapps, если вы не отобразили свои запросы в JSP в файле web.xml, вам необходим доступ к файлу JSP. таким образом, «localhost: 8080 / root / xx.JSP» местоположение, в котором находится ваш ресурс, имеет огромное влияние на то, как получить к нему доступ, опять же, если вы не сделаете какой-то запрос на сопоставление ресурса.
У меня есть файл в папке «eeee» в моих веб-приложениях, и вот как я к нему обращаюсь
![enter image description here](https://i.stack.imgur.com/UBWEq.png)
Потратьте некоторое время на чтение сопоставления сервлета и сопоставления контекста , и вы сможете лучше понять, как получить доступ к ранее созданным файлам.
Но как краткое описание:
Файлы, созданные в приложении, будут доступны с помощью localhost: port / path-to-file-after-webapps-folder / filename, вы можете получить доступ к любому файлу, который вы хотите, таким образом (даже изображения и текстовые файлы), но как вы можете видеть, что это небезопасно, поскольку любой может получить доступ к любому файлу на вашем веб-сайте без каких-либо ограничений, чтобы предотвратить такое поведение, перенаправляя [все / sub] запросы, полученные сервером, к определенному классу java или jsp в зависимости от специального критерии.
Например, у вас есть следующий файл в проекте
![enter image description here](https://i.stack.imgur.com/a6rL3.png)
чтобы получить доступ к этому файлу и отобразить все запросы к этому файлу, добавьте в файл web.xml следующее:
![enter image description here](https://i.stack.imgur.com/BAuSj.png)
Как вы можете видеть, мы сопоставили файл jsp со всеми запросами, полученными вашим веб-сайтом (/ *), но, например, если вы хотите отобразить только запрос, идущий с определенной фразой, замените * на слово, которое вы хотите.
Вот как файл доступен после сопоставления:
![enter image description here](https://i.stack.imgur.com/6Y6b0.png)