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