jump to navigation

Redirigir todas las JSP a un Servlet Noviembre 30, 2006

Publicado por lineadecodigo en : Java , trackback

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 despliege 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:

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

Visualizar el ejemplo | Descargar el código

Articulos Similares:

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 7054 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (Todavia sin evaluar)
Loading ... Loading ...

Comentarios»

1. ssss - Abril 27, 2007

Como hago aparecr numero primos en jsp

2. lineadecodigo - Abril 28, 2007

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.

3. anticlick - Mayo 19, 2009

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

4. lineadecodigo - Mayo 22, 2009

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

5. anticlick - Mayo 26, 2009

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


Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen