Pasos a realizar para la puesta en funcionamiento del servlet en Tomcat:
Instalar J2EE 1.4 en el directorio C:\Sun\AppServer Instalar Tomcat 5.5.17 en el directorio C:\Archivos de programa\Apache\Tomcat 5.5 Configurar las variables de entorno. Crear dichas variables para poder compilar un servlet y ejecutar el contenedor de servlets Tomcat. JAVA_HOME= C:\Sun\AppServer CATALINA_HOME= C:\Archivos de programa\Apache\Tomcat 5.5
PATH=%PATH%;%JAVA_HOME%\jdk\bin CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\common\lib\[Link];.
Nota: No olvidar poner el punto (.) al final de la variable CLASSPATH.
Configurar la aplicacin web. Crear un contexto para cada aplicacin web.
Una aplicacin web completa se encuentra en un directorio que se crea debajo de webapps y que tiene el nombre del nuevo contexto de Tomcat. Este directorio raz que especifica un contexto de Tomcat, contiene la siguiente estructura de subdirectorios: Directorio raz: puedes publicar ficheros estticos (HTML, imgenes, hojas de estilo o CCS, etc.) y JSP. o Directorio WEB-INF: debe contener un fichero [Link]. Este fichero configura la aplicacin. Por ejemplo, permite declarar servlets, asignarles parmetros de inicio, declarar alias y filtros, etc. Directorio classes: puedes colocar en l los ficheros compilados (servlets, beans, etc.) de las clases utilizadas por la aplicacin web. Directorio lib: puedes colocar en l otras bibliotecas de clases adicionales (comprimidas con jar) que utilice tu aplicacin. o Resto de subdirectorios: para ficheros estticos y JSP. Por ejemplo: Directorio raz: Se va a llamar ejemploSaludo y contiene el archivo [Link] ... <form action="[Link] method="get"> <p>Pulse Enviar para llamar al servlet 'Saludo'</p> <p><input type="submit" name="Submit" value="Enviar"></p> </form> ... o Directorio WEB-INF: Debe contener un fichero [Link]. <?xml version="1.0" encoding="ISO-8859-1"?> <web-app> <servlet> <servlet-name>Saludo HOLA</servlet-name> <servlet-class>Saludo</servlet-class> </servlet> <servlet-mapping> <servlet-name>Saludo HOLA</servlet-name>
<url-pattern>/Saludo1</url-pattern> </servlet-mapping> </web-app> Explicacin de la estructura de [Link]: La etiqueta servlet-name indica el nombre de la clase. La etiqueta servlet-class indica el [Link] donde se encuentra (o lo que es lo mismo el directorio.archivo_de_clase) La etiqueta url-pattern indica la url a la que se debe llamar para invocar al servlet. Recordar que antes hemos escrito el FORM de HTML, donde la llamada al servlet era "localhost:8080/ejemploSaludo/Saludo1". url-pattern indica la forma en la que se debe invocar al servlet.
Para invocar al servlet debe incluir en la pgina HTML: [Link] del servlet>?<parmetros> Directorio classes: Se va a colocar el servlet [Link] y [Link].
import import import import
[Link].*; [Link].*; [Link].*; [Link].*;
public class Saludo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { [Link]("text/html"); PrintWriter out = [Link](); [Link]("<html>"); [Link]("<head><title>Saludo</title></head>"); [Link]("<body bgcolor=\"#ffffff\">"); [Link]("<p> Hola mundo !</p>"); [Link]("</body></html>"); } } Directorio lib: En este caso no se va a colocar nada.
Consideraciones para la puesta en funcionamiento del servlet en Tomcat 2
Crear WARs
Un fichero WAR simplemente es un fichero JAR con la extensin cambiada para reflejar su propsito diferente. En la siguiente figura podemos ver la estructura de directorios de una aplicacin Web:
Para crear un fichero WAR, usamos esta misma estructura de directorio. Para crear un WAR para nuestra aplicacin, vamos al directorio raz que contiene nuestra aplicacin Web y tecleamos el siguiente comando:
jar cv0f [Link] .
Observa el punto obligatorio que hay al final de la lnea; le dice al programa jar que archive el directorio actual. Es decir,
El comando jar anterior crear un fichero WAR llamado [Link].
Desplegar Aplicaciones Web en Tomcat
Por ltimo, veremos como desplegar este fichero WAR en Tomcat 5.5, en la pgina web [Link] Se trata de desplegar [Link], desde donde se halla almacenado. Archivo WAR a desplegar Seleccione archivo WAR a cargar
Una vez desplegada la aplicacin web, la estructura en rbol de ficheros queda de la siguiente manera:
La ejecucin del servlet se puede realizar a travs del Manager de Tomcat 5.5:
Aplicaciones
Trayectoria / /balancer /ejemploSaludo /host-manager /jsp-examples /manager /miEjemploSaludo /practicaServlet /servlets-examples Servlet 2.4 Examples Tomcat Manager Application JSP 2.0 Examples Tomcat Manager Application Nombre a Mostrar Welcome to Tomcat Tomcat Simple Load Balancer Example App Ejecutndose Sesiones true true true true true true true true true 0 0 0 0 0 0 0 0 0 Comandos Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar Recargar Replegar Arrancar Parar
Recargar Replegar
Otros aspectos importantes
Un aspecto que a menudo se olvida es que el despliegue del servlet exige (en general, depende de la configuracin del servidor) una recarga de la aplicacin. En algunas instalaciones del servidor de aplicaciones, la recarga puede producirse de forma automtica cuando el servlet y el [Link] son modificados. Sin embargo, en muchos casos se exige una recarga manual. Si en la invocacin al servlet aparece el siguiente cdigo de error: The requested resource (/Nombre_del_Servlet) is not available. La solucin (presuponiendo que se ha editado [Link] correctamente) est en la mayora de los casos en entrar en el Manager del servidor de aplicaciones (en nuestro caso Tomcat) y recargar (reload) la aplicacin correspondiente. Para acceder al manager en una instalacin estndar de Tomcat: [Link] El usuario/contrasea es admin/admin o admin/adminadmin (esto depende de las claves introducidas cuando se instal el Tomcat).