Está en la página 1de 7

JSP es un acrnimo de Java Server Pages, que

en castellano vendra a decir algo como Pginas


de Servidor Java. Es, pues, una tecnologa
orientada a crear pginas web con programacin
en Java.
Con JSP podemos crear aplicaciones web que se
ejecuten en variados servidores web, de
mltiples plataformas, ya que Java es en esencia
un lenguaje multiplataforma. Las pginas JSP
estn compuestas de cdigo HTML/XML
mezclado con etiquetas especiales para
programar scripts de servidor en sintaxis Java.
Por tanto, las JSP podremos escribirlas con
nuestro editor HTML/XML habitual.

El motor de las pginas JSP est basado en los servlets de Java


-programas en Java destinados a ejecutarse en el servidor-,
aunque el nmero de desarrolladores que pueden afrontar la
programacin de JSP es mucho mayor, dado que resulta mucho
ms sencillo aprender que los servlets.
En JSP creamos pginas de manera parecida a como se crean
en ASP o PHP -otras dos tecnologas de servidor-. Generamos
archivos con extensin .jsp que incluyen, dentro de la estructura
de etiquetas HTML, las sentencias Java a ejecutar en el
servidor. Antes de que sean funcionales los archivos, el motor
JSP lleva a cabo una fase de traduccin de esa pgina en un
servlet, implementado en un archivo class (Byte codes de Java).
Esta fase de traduccin se lleva a cabo habitualmente cuando se
recibe la primera solicitud de la pgina .jsp, aunque existe la
opcin de precompilar en cdigo para evitar ese tiempo de
espera la primera vez que un cliente solicita la pgina.

OBJETOS IMPLCITOS
Objeto

Descripcin

Clase o interfaz

Categoria
Relacionados con los
servlets

page

Instancia de la pgina JSP actual

java.lang.Object

config

Contiene informacin relativa a la


configuracin del servlet generado

java.servlet.ServletConfig

request

Peticin realizada la pgina JSP

javax.servlet.http.HttpServletRequ
est
Entrada/Salida

response

javax.servlet.http.HttpServletResp
Respuesta proporcionada por la pgina JSP onse
Entrada/Salida

out

Representa el flujo de salida del cuerpo de


la respuesta HTTP
javax.servlet.jsp.JspWriter

session

Permite mantener una sesin para cada


uno de los usuarios conectados a la
aplicacin Web

javax.servlet.http.HttpServletSessi
on
Contexto

application

Representa a la propia aplicacin Web

java.servlet.ServletContext

Contexto

pageContext

Contexto en el que se ejecuta la pgina


JSP

javax.servlet.jsp.PageContext

Contexto

exception

Excepcin que se ha producido en una


pgina JSP

Java.lang.throwable

Tratamiento de errores

Entrada/Salida

Cada uno de estos objetos tiene mtodos comunes para realizar


acciones para el almacenamiento y recuperacin de atributos,
estos son: setAttribute(), getAttribute(), getAttributeNames() y
removeAttribute().
Los mtodos ms usuales son:
void setAttribute(string nombre, object valor):almacena un
atributo en un objeto implcito.
Object getAttribute(string nombre):devuelve dentro de un
atributo almacenado en objeto implcito.
Enumeration getAttributeNames():devuelve dentro de un
objetojava.util.Enumerationlos nombres de todos los atributos
disponibles.
void removeAttribute(String parametro):elimina de la peticin
el atributo indicado por el parmetro.

Declaraciones
<%! declaracin de variable o mtodo; %>
Estas variables o mtodos as definidos sern globales y por tanto accesibles
desde cualquier lugar de la pgina JSP. Hay que tener en cuenta que el
servidor a travs del motor JSP transforma la pgina JSP en un servlet, y ste
es usado por mltiples peticiones, lo que provoca que este tipo de variables
conserven su valor entre sucesivas llamadas o ejecuciones. Las declaraciones
se ejecutan una nica vez, en la primera llamada al servlet equivalente.
En el caso de una declacin mltiple,
<%! variable1; [variable2;] %>
Tambin puede inicializarse las variables en el momento de la declaracin,
como por ejemplo:
<%! int contador = 0; %>

Expresiones
Tiene dos sintaxis:
<%= expresin Java %>

Existe otra sintaxis que es la siguiente

También podría gustarte