feed twitter facebook LinkedIn facebook

Java » Crear un mapping a un servlet

Noviembre 14, 2006 por Víctor Cuervo . 6786 visitas 3 Comentarios Imprimir Imprimir

El proceso de puesta en servicio de un servlet podríamos resumirlo en dos pasos. El primero de ellos es crear el servlet. Para ello implementaremos una clase java que extienda de HttpServlet, la cual implementará la funcionalidad de negocio que estemos resolviendo.

Pero de nada nos sirve el crear un servlet si no lo publicicamos al exterior. Este mecanismo de publicación es lo que se conoce como mapping.

La idea del mapping es la de asociar una URL o un patrón de una URL a un servlet.

Para ello deberemos de configurar el descriptor de despliegue de la aplicación. Este es el fichero que encontramos en /WEB-INF/web.xml

En este fichero necesitaremos de la etiqueta <servlet-mapping>. Esta etiqueta nos permitirá definir un nuevo mapping. Anidado a esta etiqueta encontramos dos: la primera especificará el nombre del servlet sobre el que queremos establecer el mapping <servlet-name>, mientras que la segunda especificará sobre que URL se realiza el mapping <url-pattern>.

<servlet-mapping>
  <servlet-name>MiServlet</servlet-name>
  <url-pattern>/URLDelServlet</url-pattern>
</servlet-mapping>

Con este mapping toda las peticiones que se hagan a la URL http://miservidor/URLDelServet serán procesadas por el Servlet "MiServlet".

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java Servlet
Foro sobre Java Servlet
tags: , , , , ,

Artículos relacionados:

3 comentarios »

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

  1. Tao
    Mayo 22, 2008 #

    Claro que si

    Definitivamente mientras hayan mas explicaciones con “PLASTILINA” mucho mejor, asi que felicitaciones

  2. joseignacio
    Marzo 27, 2011 #

    Otra alternativa es utilizar anotaciones de servlet 3.0

    El ejemplo anterior con anotaciones:
    @WebServlet(name=”miServlet”,
    urlPatterns={“/URLDelServlet”},
    initParams={ @InitParam(name=”n1″, value=”v1″), @InitParam(name=”n2″, value=”v2″) }
    )
    public class miImplementacionServlet extends javax.servlet.http.HttpServlet
    {
    ….
    }

  3. Víctor Cuervo
    Marzo 28, 2011 #

    @joseignacio,

    Muy buena explicación. Lo incluiremos en próximos artículos. Y si quieres animarte a escribir…

    http://lineadecodigo.com/colaborar/

    :-D

Deje un comentario

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

*