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 Servlets 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, mientras que en 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, queremos 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.

.�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 estamos 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 queramos 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 Servlets 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/.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR