# Servelts y JSP

# Instalación y Configuración del Servidor

1. Obtener e Instalar los Kits de Desarrollo de Servlets y JSP
2. Instalar un Servidor Web compatible con Servlets

## 1. Obtener e Instalar los Kits de Desarrollo de Servlets y JSP

Nuestro primer paso es descargar el software que implementa las especificaciones Java Servlet 2.1 o 2.2 y Java Server Pages 1.0 ó 1.1. Podemos obtener una versión gratuita de Sun, conocida como "JavaServer Web Development Kit" (JSWDK), en http://java.sun.com/products/servlet/.

Luego, necesitamos decirle a javac dónde encontrar las clases Servelts y JSP cuando compilemos nuestro fichero servlet. Las instrucciones de instalación del JSWDK explican esto, pero básicamente apuntan a poner los ficheros servlet.jar y jsp.jar (que vienen con el JSWDK) en nuestro CLASSPATH. Si nunca antes has tratado con el CLASSPATH, es la variable de entorno que especifica donde Java busca la clases. Si no es especificada, Java busca en el directorio actual y en las librerías estándard del sistema. Si la seleccionamos nosotros mismos necesitamos estar seguros de incluir ".", que significa el directorio actual. Aquí tenemos un rápido sumario de cómo seleccionarla en un par de plataformas:

### Unix (C Shell)

>     setenv CLASSPATH .:servlet_dir/servlet.jar:servlet_dir/jsp.jar

Añadimos ":$CLASSPATH" al final de la línea setenv si nuestro CLASSPATH ya está configurado, y queremos añadirle más directorios, no reemplazarlo. Observa que se usan dos puntos ":" para separar directorios, mientras que Windows usa puntos y coma. Para hacer permanente esta configuración ponemos está sentencia dentro de nuestro fichero .cshrc.

### Windows 95/98/NT

>     set CLASSPATH=.;servlet_dir/servlet.jar;servlet_dir/jsp.jar

Añadimos ";%CLASSPATH%" al final de la línea anterior si nuestro CLASSPATH ya está configurado. Observa que usamos puntos y coma ";" para separar directoriois, miesntras que n Unix se usan dos puntos. Para hacer permanente esta configuración ponemos esta sentencias en el fichero autoexec.bat. En Windows NT, vamos al menú Start, seleccionamos Settings y luego Control Panel, seleccionamos System, y Environment y luego introducimos la variable y el valor.

Finalmente, como veremos en La siguiente sección, querremos poner nuestros servlets en paquetes para evitar conflictos de nombres con los servlets escritos por otras personas para la misma aplicación Web o servidor. En este caso, podríamos encontrar conveniente añadir el directorio de más alto nivel de nuestro paquete al CLASSPATH. Puedes ver la sección Primeros Servlets para más detalles.

## 2. Instalar un servidor Web con Capacidad para Servlets

Nuestro siguiente paso es obtener e instalar un servidor Web que soporte servlets Java, o instalar el paquete Servelt en nuestro servidor Web existente. Si estámos usando un servidor Web actualizado, hay muchas posibilidades de que ya tengamos todo lo que necesitamos. Debemos chequear la documentación de nuestro servidor o ver la última lista de servidores que soportarn servlets en http://java.sun.com/products/servlet/industry.html. Aunque eventualmente querramos desarrollar en un servidor de calidad comercial, cuando estamos aprendiendo es útil tener un sistema gratuito que podemos instalar en nuestra máquina para propósitos de desarrollo y prueba. Aquí están algunas de las opciones más populares:

- Apache Tomcat.
  Tomcat es la implementación de referencia oficial para las especificaciones Servlet 2.2 y JSP 1.1. Puede ser usado como pequeño servidor para probar páginas JSP y servlets, o puede integrarse en el servidor Web Apache. Tomcat, al igual que el propio Apache es gratuito. Sin embargo, también al igual que Apache (que es muy rápido, de gran redimiento, pero un poco difícil de configurar e instalar), Tomcat requiere significativamente más esfuerzo para configurarlo que los motores de servlets comerciales. Para más detalles puedes ver http://jakarta.apache.org/.

- JavaServer Web Development Kit (JSWDK).
  El JSWDK es la implementación de referencia oficial para las especificaciones Servlet 2.1 y JSP 1.0. Se usaba como pequeño servidor para probar servlets y páginas JSP antes de desarrollar un completo servidor Web que soporta estas tecnologías. Es gratuito y potente, pero necesita un poco de esfuerzo para instalarlo y configurarlo. Para más detalles puedes ver http://java.sun.com/products/servlet/download.html.

- Allaire JRun.
  JRun es un motor servelt y JSP que puede conectarse dentro de los servidores Netscape Enterprise o FastTrack, de los servidores Web IIS, Microsoft Personal Web Server, viejas versiones de Apache, O’Reilly’s WebSite, o StarNine WebSTAR. Hay una versión gratuita limitada a cinco conexiones simultáneas; la versión comercial elimina esta restricción y añade capacidades como una consola de administración remota. Para más detalles puedes ver http://www.allaire.com/products/jrun/.

- New Atlanta’s ServletExec.
  ServletExec es un rápido motor de servlets y páginas JSP que puede ser conectado dentro de los servidores web más populares para Solaris, Windows, MacOS, HP-UX y Linux. Podemos descargarlo y usarlo de forma gratuita, pero muchas de sus características avanzadas y utilidades de administración estarán desactivadas hasta que compremos una licencia. El nuevo Atlanta también proporciona un depurador de servlets gratuito que funciona con mucho de los IDEs más populares de Java. Para más detalles puedes ver http://newatlanta.com/.

- Gefion's LiteWebServer (LWS).
  LWS es un pequeño servidor Web gratuito que soporta Servlets versión 2.2 y JSP 1.1. También teinen un plug-in gratuito llamado WAICoolRunner que añade soporte para Servlets 2.2 y JSP 1.1 a los servidores Netscape FastTrack y Enterprise. También venden un gran número de servelts personalizados y componentes JSP en un paquete llamado InstantOnline. Para más detalles puedes ver http://www.gefionsoftware.com/.

- Sun’s Java Web Server.
  Este servidor está escrito enteramente en Java y fue uno de los primeros servidores en soportar completamente las especificaciones servlet 2.1 y JSP 1.0. Aunque ya no estará bajo desarrollo activo porque Sun se está concentrando en el servidor Netscape/I-Planet, todavía es una opción popular para aprender servlets y JSP. Para un versión de prueba gratuita puedes ver http://www.sun.com/software/jwebserver/try/. Para obtener una versión gratuita que no expira para propósitos de enseñanza en instituciones académicas, puedes ver http://freeware.thesphere.com/.

Ozito