Crear un mapping a un servlet

14/Nov/2006 Java , , 4 Comentarios

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

4 comentarios en “Crear un mapping a un servlet”

Víctor Cuervo

Raciel

tengo una duda con respecto al tema.

LoginServlet
/LoginWeb.jr

Es mi primer Servlet Primero tengo una pagina login.html. Tengo dos formularios login y password, lo cual ingreso y me direcciona cuando se presiona el boton Enviar, en el HTML aparece que haga esta accion action=”LoginWeb.jr”, lo cual esta pagina no la he definida, pero si un servlet (loginServlet) que maneja los datos antes enviado, dependiendo si concide el login con el usuario direcciona a una pagina welcome.jsp que escribe una linea de codigo html en pantalla.
En la url aparece http://localhost:8080/JSPSyServlets/LoginWeb.jr .
O sea que el Maping funciona para crear el nombre de la pagina . Gracias y que bueno que tienes esta pagina.

Víctor Cuervo

Víctor Cuervo

@joseignacio,

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

http://lineadecodigo.com/colaborar/

😀

Víctor Cuervo

joseignacio

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
{
….
}

Víctor Cuervo

Tao

Claro que si

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

¿Algo que nos quieras comentar?

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

*

*