JavaDabbaDoo.org -Tu comunidad Java parlante Contenedor Web
Inicio | Cursos infosintesis.net liberados | Java EE | Introducción a los Servlets
Introducción a los Servlets
Paso 1: Operativa

Mapear la URL de un Servlet

Vamos a crear nuestro primer Servlet y lo vamos a llamar paqjspservlets.HolaServlet.

Este Servlet va a pertenecer a una aplicación o contexto llamado projspservlets.

Si este Servlet está hospedado en un servidor Java EE en nuestro ordenador , y lo llamamos desde un navegador también desde nuestro propio ordenador escribiremos la siguiente URL.

http://localhost:8084/projspservlets/paqjspservlets.HolaServlet

Pues bien, esta forma antigua de llamar a un Servlet la vamos a modificar por esta otra forma actual

http://localhost:8084/projspservlets/hola

A esta acción se le llama mapear la URL de un Servlet. Para poder llevar a cabo este mapeo los Contenedores Web continen para cada aplicación o contexto un documento XML a modo de Descriptor de Despliegue (Deployment Descriptor) llamado web.xml.

La labor del Contenedor Web es leer (parsear) el documento web.xml perteneciente a la aplicación o contexto que se está ejecutando y realizar el mapeo entre el alias encontrado en el path de la URL y el Servlet en cuestión

Este es el aspecto del fichero web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"  
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee          
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
  <servlet>
   <servlet-name>
holaServlet</servlet-name>
   <servlet-class>
paqjspservlets.HolaServlet</servlet-class>
  </servlet>

  <servlet-mapping>
   <servlet-name>
holaServlet</servlet-name>
   <url-pattern>
/hola</url-pattern>
  </servlet-mapping>


  <session-config>
   <session-timeout>30</session-timeout>
  </session-config>
  <welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...