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