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 versin gratuita de Sun, conocida como "JavaServer Web Development Kit" (JSWDK), en http://java.sun.com/products/servlet/.

Luego, necesitamos decirle a javac dnde encontrar las clases Servlets y JSP cuando compilemos nuestro fichero servlet. Las instrucciones de instalacin del JSWDK explican esto, pero bsicamente 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 libreras estndard del sistema. Si la seleccionamos nosotros mismos necesitamos estar seguros de incluir ".", que significa el directorio actual. Aqu tenemos un rpido sumario de cmo seleccionarla en un par de plataformas:

.Unix (C Shell)

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

Aadimos ":$CLASSPATH" al final de la lnea setenv si nuestro CLASSPATH ya est configurado, y queremos aadirle ms directorios, no reemplazarlo. Observa que se usan dos puntos ":" para separar directorios, mientras que Windows usa puntos y coma. Para hacer permanente esta configuracin ponemos est sentencia dentro de nuestro fichero .cshrc.

.Windows 95/98/NT

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

Aadimos ";%CLASSPATH%" al final de la lnea 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 configuracin 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 seccin, queremos poner nuestros servlets en paquetes para evitar conflictos de nombres con los servlets escritos por otras personas para la misma aplicacin Web o servidor. En este caso, podramos encontrar conveniente aadir el directorio de ms alto nivel de nuestro paquete al CLASSPATH. Puedes ver la seccin Primeros Servlets para ms 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 documentacin 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 mquina para propsitos de desarrollo y prueba. Aqu estn algunas de las opciones ms populares:

  • Apache Tomcat. Tomcat es la implementacin de referencia oficial para las especificaciones Servlet 2.2 y JSP 1.1. Puede ser usado como pequeo servidor para probar pginas JSP y servlets, o puede integrarse en el servidor Web Apache. Tomcat, al igual que el propio Apache es gratuito. Sin embargo, tambin al igual que Apache (que es muy rpido, de gran redimiento, pero un poco difcil de configurar e instalar), Tomcat requiere significativamente ms esfuerzo para configurarlo que los motores de servlets comerciales. Para ms detalles puedes ver http://jakarta.apache.org/.
  • JavaServer Web Development Kit (JSWDK). El JSWDK es la implementacin de referencia oficial para las especificaciones Servlet 2.1 y JSP 1.0. Se usaba como pequeo servidor para probar servlets y pginas JSP antes de desarrollar un completo servidor Web que soporta estas tecnologas. Es gratuito y potente, pero necesita un poco de esfuerzo para instalarlo y configurarlo. Para ms 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, OReillys WebSite, o StarNine WebSTAR. Hay una versin gratuita limitada a cinco conexiones simultneas; la versin comercial elimina esta restriccin y aade capacidades como una consola de administracin remota. Para ms detalles puedes ver http://www.allaire.com/products/jrun/.
  • New Atlantas ServletExec. ServletExec es un rpido motor de servlets y pginas JSP que puede ser conectado dentro de los servidores web ms populares para Solaris, Windows, MacOS, HP-UX y Linux. Podemos descargarlo y usarlo de forma gratuita, pero muchas de sus caractersticas avanzadas y utilidades de administracin estarn desactivadas hasta que compremos una licencia. El nuevo Atlanta tambin proporciona un depurador de servlets gratuito que funciona con mucho de los IDEs ms populares de Java. Para ms detalles puedes ver http://newatlanta.com/.
  • Gefion's LiteWebServer (LWS). LWS es un pequeo servidor Web gratuito que soporta Servlets versin 2.2 y JSP 1.1. Tambin teinen un plug-in gratuito llamado WAICoolRunner que aade soporte para Servlets 2.2 y JSP 1.1 a los servidores Netscape FastTrack y Enterprise. Tambin venden un gran nmero de Servlets personalizados y componentes JSP en un paquete llamado InstantOnline. Para ms detalles puedes ver http://www.gefionsoftware.com/.
  • Suns 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, todava es una opcin popular para aprender servlets y JSP. Para un versin de prueba gratuita puedes ver http://www.sun.com/software/jwebserver/try/. Para obtener una versin gratuita que no expira para propsitos de enseanza en instituciones acadmicas, 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

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.