Как я могу скрыть файл JSP в папке WEB-INF? [Дубликат]
На этот вопрос уже есть ответ здесь:
Включить частную JSP из сервлета 2 ответаНапример, в простом веб-приложении на Java представьте, что у вас есть сервлет TestServlet.java. В описании развертывания (web.xml) вы можете, например, сопоставить запрос, чтобы сказать/testpage
TestServlet, чтобы при/testapplication/testpage
TestServlet обрабатывает запрос. И вы можете, например, написать «Hello World» и отправить ответ.
В структуре каталогов (приложение, развернутое на веб-сервере), TestServlet.java будет находиться в:
webapps\testapplication\WEB-INF\classes\com\packagename\TestClass.java
что означает, что нет никакого способа добраться до этого файла с помощью браузера. (Например, ввод URL)
Вы также можете получить диспетчер запросов и перенаправить объект запроса и ответа в файл JSP, например:.getRequestDispatcher("/test.jsp")
, Но тогда файл будет в
webapps\testapplication\test.jsp
поэтому подключение к http: \\ server.com \ test.jsp также получит этот файл.
Я хочу спрятать файл в папке WEB-INF, чтобы клиент не смог его найти, кроме предоставленного мэппинга.
Каков подходящий способ сделать это?