Jak mogę ukryć plik JSP w folderze WEB-INF? [duplikować]

To pytanie ma już tutaj odpowiedź:

Dołącz prywatny JSP z serwletu 2 odpowiedzi

W prostej aplikacji internetowej Java, na przykład wyobraź sobie, że masz serwlet TestServlet.java. W opisie wdrożenia (web.xml) możesz na przykład odwzorować nadchodzące żądanie/testpage do TestServlet, aby kiedy/testapplication/testpage jest wymagane, TestServlet obsługuje żądanie. Możesz na przykład napisać „Hello World” i wysłać odpowiedź.

W strukturze katalogów (aplikacja wdrożona na serwerze WWW) TestServlet.java będzie znajdować się w:

webapps\testapplication\WEB-INF\classes\com\packagename\TestClass.java

co oznacza, że ​​nie ma sposobu, aby dostać się do tego pliku za pomocą przeglądarki. (Jak wpisanie adresu URL)

Możesz także pobrać program wysyłający żądania i przekazać obiekt żądania i odpowiedzi do pliku JSP, takiego jak.getRequestDispatcher("/test.jsp"). Ale wtedy plik będzie w

webapps\testapplication\test.jsp

więc połączenie z http: server.com program.jsp otrzyma również ten plik.

Chcę ukryć plik w folderze WEB-INF, aby klient nie mógł go dotrzeć z wyjątkiem podanego przeze mnie mapowania.

Jaki jest odpowiedni sposób, aby to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion