Introducción a las JavaServer Pages

(Enero de 2005)

Introducción

Las JSP son desde un punto de vista funcional semejantes a servlets: se convierte la página JSP en un servlet la primera vez que la página es invocada. Por ello en ocasiones nos referimos a ellas como páginas que generan 'dinámicamente' servlets. Esta primera vez el contenedor, compila, carga en memoria y ejecuta el servlet (debido a esta acumulación de tareas lo normal es que la primera ejecución sea un poco lenta y, por ello, es realizada por el programador). En algunos contenedores se precompila el servlet. Sea cual sea el tipo de contenedor utilizado, al final se accede a un servlet.

Un servlet esta realizado integramente en Java y su salida es un objeto que tiene el formato solicitado por el cliente (HTML, XML, etc.). Una JSP se escribe en código Java y en directivas específicas que se mezclan con código HTML. Ventajas de las JSP:

Al igual que los servlets contamos con métodos estándar que son invocados por el sistema Java y pueden sobreescribirse:

Seamos cuidadosos a la hora de situar los archivos .jsp, para evitar el efecto jungla o maraña. Normalmente se colocan junto con las páginas HTML. Pero si la JSP llama a un servlet hay quien la coloca en el directorio de los servlets (WEB-INF/classes/paquete/clase.class). Lo que es evidente es que no deben colocarse en el directorio WEB-INF (que queda oculto para el cliente).

Etiquetas

Las etiquetas JSP tienen diferentes categorías:

Objetos implícitos

El motor JSP nos ofrece instancias de un conjunto de clases. Son objetos ya establecidos, que no tenemos más que usar (no hay que instanciarlos). Deben utilizarse dentro del código Java.

Algunos objetos implícitos:

Ejemplo:


	<%
	String strParam = request.getParameter("nombre_del_parametro");
	out.println( strParam );
	%>



Volver al índice