Ir al contenido

Redirigir todas las JSP a un Servlet

Ciertos modelos de arquitectura son participes de evitar el acceso directo a las páginas JSP para poder hacer ciertas validaciones. Esto implica que cada vez que alguien ponga una URL sobre nuestro sitio con *.jsp sea reenviado a un Servlet.

Esto lo podemos hacer de una forma muy sencilla modificando los mapping del descriptor de despliegue de la aplicación Web que estemos montando. El descriptor de despliegue es el fichero /WEB-INF/web.xmlPara ello bastará con que sepamos como hacer un mapping. Esto se puede hacer de forma sencilla modificando el patrón de URL a interceptar.

Así, el mapping tiene dos etiquetas donde irá el nombre del servlet que atenderá la peticióny donde le indicaremos el patrón de URL que queremos interceptar. En nuestro caso *.jsp. De esta manera el código nos quedaría de la siguiente forma:

<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

Será el servlet Controller el que reciba todas las peticiones sobre las JSP.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Redirigir todas las JSP a un Servlet

Cómo modificar el fichero web.xml para redirigir todas las JSP a un Servlet.

Descargar código