Wie kann ich die JSP-Datei im WEB-INF-Ordner ausblenden? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Fügen Sie eine private JSP aus einem Servlet hinzu 2 Antworten

Stellen Sie sich beispielsweise in einer einfachen Java-Webanwendung ein Servlet TestServlet.java vor. In der Implementierungsbeschreibung (web.xml) können Sie beispielsweise die Anforderung abbilden, die gesendet werden soll/testpage zu TestServlet damit wenn/testapplication/testpage wird angefordert TestServlet bearbeitet die Anforderung. Und Sie können zum Beispiel "Hallo Welt" schreiben und die Antwort senden.

In der Verzeichnisstruktur (der Anwendung, die auf dem Webserver bereitgestellt wird) befindet sich TestServlet.java in:

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

Dies bedeutet, dass es keine Möglichkeit gibt, mit dem Browser an diese Datei zu gelangen. (Wie die Eingabe einer URL)

Sie können den Request Dispatcher auch abrufen und das Request- und Response-Objekt an eine JSP-Datei weiterleiten.getRequestDispatcher("/test.jsp"). Aber dann wird die Datei in sein

webapps\testapplication\test.jsp

Wenn Sie also eine Verbindung zu http: \\ server.com \ test.jsp herstellen, wird diese Datei ebenfalls abgerufen.

Ich möchte die Datei im WEB-INF-Ordner verstecken, damit sie vom Client nicht erreicht werden kann, mit Ausnahme der von mir angegebenen Zuordnung.

Was ist der geeignete Weg, um dies zu tun?