Как я могу скрыть файл 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, чтобы клиент не смог его найти, кроме предоставленного мэппинга.

Каков подходящий способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос