¿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 respuestasEn 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?