feed twitter facebook LinkedIn facebook

Java » Redirigir todas las JSP a un Servlet

Noviembre 30, 2006 por Víctor Cuervo . 11224 visitas 5 Comentarios Imprimir Imprimir

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

tags: , , , , , , ,

Artículos relacionados:

5 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  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

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*