¿Cómo puedo ocultar el archivo JSP en la carpeta WEB-INF? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Incluir un JSP privado desde un Servlet 2 respuestas

En una aplicación web Java simple, por ejemplo, imagine que tiene un servlet TestServlet.java. En la descripción de la implementación (web.xml) puede, por ejemplo, asignar la solicitud que viene a decir./testpage a TestServlet para que cuando/testapplication/testpage Se solicita TestServlet maneja la solicitud. Y puede, por ejemplo, escribir "Hola mundo" y enviar la respuesta.

En la estructura de directorios (la aplicación que se implementa en el servidor web), TestServlet.java residirá en:

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

lo que significa que no hay manera de llegar a este archivo utilizando el navegador. (Como introducir una URL)

También puede obtener el despachador de solicitudes y reenviar el objeto de solicitud y respuesta a un archivo JSP como.getRequestDispatcher("/test.jsp"). Pero entonces el archivo estará en

webapps\testapplication\test.jsp

así que la conexión a http: \\ server.com \ test.jsp también obtendrá este archivo.

Quiero ocultar el archivo en la carpeta WEB-INF para que el cliente no pueda acceder a él, excepto la asignación que he proporcionado.

¿Cuál es la forma apropiada de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta