JSP. 10 Expression language (EL)
Además de las librerías de etiquetas, JSP
permite el uso de Expression Language (EL), que facilita enormemente
el tratamiento de información. Las expresiones EL pueden aplicarse
en el valor de un atributo de la forma ${expresion}.
<c:out
value="${1+2+3}"
/>
EL soporta muchos de los operadores aritméticos y
lógicos soportados en Java. Algunos de los operadores más usados
son:
Operador
|
Descripción
|
---|---|
.
|
Accede a una propiedad bean o una entrada Map.
|
[]
|
Accede a un elemento de un array o una lista.
|
( )
|
Agrupar subexpresiones, para cambiar el orden
de valuación.
|
+
|
Suma.
|
-
|
Resta o valor negativo.
|
*
|
Multiplicación.
|
/ ó div
|
División.
|
% ó mod
|
Módulo (resto).
|
== ó eq
|
Comprobar igualdad.
|
!= ó ne
|
Comprobar no igualdad.
|
< ó lt
|
Comprobar menor que (lees than).
|
> ó gt
|
Comprobar mayor que (greater than).
|
<= ó le
|
Comprobar menor o igual que (less than or
equal).
|
>= ó gt
|
Comprobar mayor o igual que (greater than or
equal).
|
&& ó and
|
Comprobar AND lógico.
|
|| ó or
|
Comprobar OR lógico.
|
! ó not
|
Negación.
|
empty
|
Comprobar si el valor de la variable es vacío.
|
JSP implementa varios objetos implícitos mediante
expresiones EL:
Objeto
implícito
|
Descripción
|
pageContext
|
Objeto PageContext
para la página actual. A través de este objeto podemos acceder a
los objetos de la petición, por ejemplo, a una cadena pasada a la
página actual.
|
pageScope
|
Objeto Map que
contiene clave/valor de los atributos en el ámbito de la página.
|
requestScope
|
Objeto Map que
contiene clave/valor de los atributos en el ámbito de la
petición.
|
sessionScope
|
Objeto Map que
contiene clave/valor de los atributos en el ámbito de la sesión.
Ejemplo ${sessionScope.nombreVariableSesion}.
|
applicationScope
|
Objeto Map que
contiene clave/valor de los atributos en el ámbito de la
aplicación.
|
param
|
Objeto Map que
contiene los parámetros de la petición como String.
Nos da acceso a los valores normalmente accedidos por el método
request.getParameter. Ejemplo
${param.nombreParametro}.
|
paramValues
|
Objeto Map que
contiene los parámetros de la petición como String[].
Nos da acceso a los valores normalmente accedidos por el método
request.getParameterValues.
|
header
|
Objeto Map que
contiene los parámetros de la petición como String[].
Nos da acceso a los valores normalmente accedidos por el método
request.getParameterValues.
|
headerValues
|
Objeto Map que
contiene los encabezados de la petición HTTP como String[].
|
initParam
|
Parámetros de inicialización del contexto.
|
cookie
|
Objeto Map que
contiene objetos Cookie.
|
Comentarios
Publicar un comentario