ayuda archivo web del tomcat

adrifabres
14 de Noviembre del 2005
Para que sirve este archivo y como tengo que configurarlo

enaj
14 de Noviembre del 2005
Para que nuestro servicio web funcione necesitamos crear el descriptor de despliegue o descriptor de configuración para registrar nuestros servlets dentro del contenedor de servlets (servidor Tomcat). Este descriptor no es más que un archivo XML de nombre web.xml localizado en el directorio WEB-INF de nuestra aplicación web. La información que contiene este descriptor puede incluir los siguientes elementos:

- Parámetros de inicialización del ServletContext

- Configuración de la sesión

- Definiciones de Servlets/JavaServer Pages

- Mapeado de Servlets/JavaServer Pages

- Mapeado de tipos MIME

- Configuración de seguridad

- Páginas de error

- Páginas de bienvenida

Un esqueleto básico del descriptor de despliegue es como sigue:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<!-- Nombre de la aplicación -->
<display-name>Servicio web</display-name>

<!-- Descripción de la aplicación -->
<description>Descripción de servicio web</description>

<servlet>
<servlet-name>IDServlet</servlet-name>
<servlet-class>carpeta.Servlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>IDServlet</servlet-name>
<url-pattern>/UrlServlet</url-pattern>
</servlet-mapping>
</web-app>

Los descriptores de despliegue de servlets van situados entre las etiquetas <web-app> y </web-app>. El descriptor de despliegue de un servlet debe incluir las siguientes etiquetas siguiendo el orden:

- Estas etiquetas sirven para mostrar el nombre de la aplicación en las pantallas de administración del servidor Tomcat:

<display-name> </display-name>

- Estas etiquetas sirven para mostrar una descripción de la aplicación en las pantallas de administración del servidor Tomcat:

<description> </description>

- Estas etiquetas definen propiedades.. En las etiquetas de abajo se específica un nombre identificativo a una clase del servlet. Para especificar la clase hay que especificar la ruta en formato package.MiClase si se encuentra dentro de un paquete(package.jar) o directorio.MiClase si está dentro de un directorio(sin contar la parte de la ruta /WEB-INF/classes/).

<servlet>
<servlet-name>
IDServlet
</servlet-name>
<servlet-class>
directorio.Servlet
</servlet-class>
</servlet>

- Hasta ahora, el descriptor de despliegue ha descrito el servlet al contenedor de servlets. Las etiquetas siguientes específican cuando el contenedor de servlets debe invocar al servlet que es lo que se conoce como mapeo. El mapeo consiste en especificar la URL necesaria para llamar al servlet identificado dentro de las etiquetas <servlet-name> y </servlet-name>.

<servlet-mapping>
<servlet-name>
IDServletSCADA
</servlet-name>
<url-pattern>
/UrlServlet
</url-pattern>
</servlet-mapping>

Con las etiquetas especificadas la URL para hacer peticiones al servlet sería la siguiente:

http://IP:Puerto/Aplicación/UrlServlet

enaj
14 de Noviembre del 2005
Hola! Con esto de copiar y pegar he introducido alguna errata.

En las últimas etiquetas <servlet-name> </servlet-name> en vez de IDServletSCADA es IDServlet

adrifabres
14 de Noviembre del 2005
Pero si utilizo javabeans hace falta configurar el archivo web.xml