Servlets y JSP

Las JavaServer Pages (JSP) est�n basadas en la tecnolog�a de servlets. Cuando se combina con el uso de componentes JavaBeans, JSP proporcionar una capacidad que es al menos tan poderosa como los Servlets, posiblemente m�s que un servelt en crudo, y potencialmente mucho m�s f�cil de usar.

.�La creacci�n y compilaci�n del Servlet es autom�tica

Cada p�gina JSP es compilada autom�ticamente en un servlet por el motor JSP. (S�lo podemos usar JSP en servidores que sean compatibles con JSP).

La creacci�n y compilaci�n autom�tica del servlet ocurre la primera vez que se accede a la p�gina. Dependiendo del comportamiento del servidor web, el servlet ser� grabado durante alg�n periodo de tiempo para utilizarlo una y otra vez sin necesidad de recrearlo y recompilarlo.

Por eso, la primera vez que se accede a la p�gina, podr�a haber una p�usa mientras que el servidor web crea y compila el servlet. Despu�s de esto, los accesos a la p�gina ser�n muchos m�s r�pidos

.��C�mose usan las p�gina JSP?

Hay muchas formas diferentes de combinar JAP, Beans y Servlets. Como se menciono �ntes, el uso juicioso de JSP hace posible combinar las mejores capacidades del HTML con los componentes de software reutilizables para crear aplicaciones del lado del servidor.

Esto hace muy pr�ctico separar la l�gica del negocio de la representaci�n de los datos. Con esto, los programadores especializados en escribir JavaBeans que implementen la l�gica del negocio, y los dise�adores de p�ginas especializados en HTML pueden embeber llamadas a asos Beans desde el HTML sin sin necesidad de convertirse en expertos programadores Java.

.��Por donde Empezar?

Como en el caso de los Servlts y JDBC, para probar nuestos ficheros JSP, necesitaremos algo m�s que un compilador Java y una m�quina virtual.

Adem�s de estas dos cosas, necesitamos un servidor web compatible con JSP, en el que probar los programas de ejemplo.

Podremos descargar la implementaci�n de referencia de Sun del JSP desde: http://java.sun.com/products/jsp/download.html.

Aqu� tenemos lo que Sun dice sobre su servidor web:

JavaServer (TM) Web Development Kit (JSWDK) 1.0.1 Reference Implementation - Final Release

El JavaServer Web Development Kit (JSWDK)1.0.1 combina la implementaci�n de referencia para JavaServer Pages(TM) 1.0.1 y el API Java(TM) Servlet (2.1). ...

El JSWDK ofrece una forma simplificada de crear p�ginas web din�micas que son independientes del servidor web y de plataformas de sistemas operativos.

.�Instalaci�n y Configuraci�n

Cuando descarguemos el JSWDK, encontraremos que se nos proporciona mucha informaci�n para ayudarnos a instalar y configurar el servidor. En alg�n momento deberemos leer esta documentaci�n. Sin embargo, para que obtengas un arranque r�pido vamos a mostrarte como configurar el servidor web en una m�quina WinNT. Deber�as poder configurar de una forma similar tu m�quina y ver las primeras demostraciones de JSP muy r�pidamente.

.�Instalaci�n del JSWDK

El JSWDK se descarga como un fichero zip. Para instalarlo, simplemente tenemos que extraer los ficheros (preservando la estructura de directorios) desde el fichero zip.

Sit�ar el �rbol de directorios que contiene todos los ficheros en alg�n lugar de tu disco duro. Yo eleg� el directorio Program Files en mis disco duro D.

Como resultado, mi path al directorio de m�s alto nivel que contiene el arbol de directorios JSWDK es:

 
d:\Program Files\jswdk-1.0.1

El nombre del directorio m�s alto en el �rbol de directorios es jswdk-1.0.1. Con el tiempo, con la liberaci�nde nuevas versiones, el nombre de este directorio seguro que cambiar�.

.��Qu� pasa con el JDK?

Cuando usamos nuestro navegador para solicitar una p�gina JSP desde el servidor, �ste debe crear y compilar un servlet. El servidor jswdk no contiene un compilador ni una m�quina virtual. Por lo tanto, si no lo tenemos ya instalado, debemos instalar el JDK para que el servidor lo use para compilar y ejecutar el servlet.

En el momento de escribir esto, tengo instalada la versi�n JDK 1.2.2 en mi m�quina. El Path al directorio de m�s alto nivel del JDK es:

d:\Program Files\jdk1.2.2

Mi instalaci�nes completamente est�ndard (seg�n Sun) excepto en que la tengo instalada en el disco D en lugar del disco C.

.��Qu� pasa con el classpath?

Cuando el servidor intenta compilar el servlet, debe saber c�mo localizar los ficheros class del JDK. Por lo tanto, es necesaria la variable de entorno classpath. Aqu� puedes ver una parte de mi classpath:

d:\Program Files\jdk1.2.2\lib\tools.jar

Este elemento identifica la localizaci�n del fichero JAR que contiene las librer�as de clases est�ndars del JDK.

.�Classpath para servlets

Como tambi�n uso el JSWDK como motor de servlet (independiente del JDP), tambi�n necesito el siguiente elemento en el classpath:

d:\Program Files\jswdk-1.0.1\lib\servlet.jar 

Este elemento identifica la localizaci�n del fichero jar que contiene los distintos componentes de software necesarios para compilar y ejecutar servlets.

.�Instalar los Ficheros HTML, JSP, y de Servlets

Una vez instalado el JSWDK, veremos que el �rbol de directorios resultante es bastante complejo con varias ramas diferentes.

Para usar el JSWDK en su configuraci�n por defecto, debemos instalar los ficheros HTML, JSP, y de servlets en los siguientes directorios:

Situamos los ficheros HTML y JSP en el siguiente directorio:
d:\Program Files\jswdk-1.0.1\webpages

Situamos los ficheros class de los servlets en el siguiente directorio:

d:\Program Files\jswdk-1.0.1\examples\Web-inf\servlets 

(la parte inicial de tu path podr�a ser diferente, dependiendo de donde situaras el JSWDK en tu disco duro).

.�Arrancar y Parar el Servidor

Podemos arrancar el servidor ejecutando el siguiente fichero batch:

d:\Program Files\jswdk-1.0.1\startserver.bat 

Deber�amos parar el servidor ejecutando el siguiente fichero batch:

 d:\Program Files\jswdk-1.0.1\stopserver.bat 

He situado accesos directos a estos ficheros bacth en mi escritorio para arrancar y parar el servidor f�cilmente.

.�Ficheros Temporales

Cuando arrancamos el servidor y accedemos a una p�gina JSP, si prestamos atenci�n al �rbol de directorios, veremos que se han creado varios ficheros temporales en un directorio llamado work. Este directorio es un subdirectorio del directorio de m�s alto nivel del motor JSP llamado jswdk-1.0.1. Cuando paramos el servidor, estos ficheros temporales se borran autom�ticamente.

.�Acceder a Ficheros HTML y JSP

.�Acceder a un Fichero JSP

Habiendo realizado la instalaci�n y configuraci�n descrita arriba, y habiendo instalado un fichero JSP (llamado jsp001.jsp) en el directorio , debemos poder acceder a ese fichero JSP introduciendo la siguiente URL en la ventana de nuestro navegador:

 http://localhost:8080/jsp001.jsp

Podr�amos necesitar estar online para que esto funciones. En caso de que no funciones, necesitaremos estudiar la documentaci�n del JSWDK para aprender otras formas alternativas para direccionar el servidor.

.�Acceder a un Fichero HTML

De formasimilar, deber�amos poder acceder a un fichero HTML llamado jsp001.htm introduciendo la siguiente URL en nuestra ventana de navegador:

http://localhost:8080/jsp001.htm 

COMPARTE ESTE ARTÍCULO

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