Jak mogę ukryć plik JSP w folderze WEB-INF? [duplikować]
To pytanie ma już tutaj odpowiedź:
Dołącz prywatny JSP z serwletu 2 odpowiedziW 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ć?