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.


Entradas populares de este blog

Java. Texto de colores en la consola

JSP. 8 Ejemplo recojer datos

JSP. 26 Ejemplo MVC simple