Redirigir todas las JSP a un Servlet

30/Nov/2006 Java , , 5 Comentarios

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.xml

Para 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 <servlet-name> donde irá el nombre del servlet que atenderá la peticióny <url-pattern> 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:

  1. <servlet-mapping>
  2. <servlet-name>Controller</servlet-name>
  3. <url-pattern>*.jsp</url-pattern>
  4. </servlet-mapping>

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

5 comentarios en “Redirigir todas las JSP a un Servlet”

Víctor Cuervo

anticlick

Hermano, gracias por tu apoyo pero por ejm tengo este codigo en mi servet (al cual son redireccionadas todos los jsp). Pero nunca me llega a cargar la aplicacion. y ni siquiera me carga la pagina para el login

SeguridadRedirijePeticiones
*.jsp

**********************************************************************

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

HttpSession session = request.getSession();

String idSession = session.getId();//Este ID es el numero aleatorio y muy grande, casi unico
session.setAttribute(“ID”, idSession);

if(idSession.equals(session.getId())) //El usuario es el logueado, dejadlo trabajar
{
response.sendRedirect(“inicio.jsp”);

}
else//El usuario no es el logueado, mandarlo a la fregada
{
response.sendRedirect(“error.jsp”);
}

}

****************************************************************

gracias por tu ayuda

Víctor Cuervo

lineadecodigo

@anticlick,

El Servlet sería uno normal y corriente, con su doGet o doPost. Dependiendo cómo vengan las peticiones.

Es bueno leerse los artículos:

No sé si esto responde a tu pregunta o puedo ayudarte en algo más.

Salu2.

Víctor Cuervo

anticlick

Hermano el ejemplo esta fabuloso pero como seria el codigo en el servlet para manejar los jsp (por donde responder doget o dopost).

Haber si nos das una manito

saludos y gracias

Víctor Cuervo

lineadecodigo

Puedes leerte el artículo Numeros Primos en Java. Este te explica como saber si un número es primo.

Pensando un poco podrás generar números primos de forma muy sencilla.

Víctor Cuervo

ssss

Como hago aparecr numero primos en jsp

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*