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