Tutorial de lenguaje de expresión JSP (EL)

Tabla de contenido:

Anonim

¿Qué es el lenguaje de expresión (EL)?

El lenguaje de expresión (EL) es un mecanismo que simplifica la accesibilidad de los datos almacenados en el componente del bean Java y otros objetos como solicitud, sesión y aplicación, etc. Hay muchos operadores en JSP que se utilizan en EL como operadores aritméticos y lógicos para realizar una expresión. Fue introducido en JSP 2.0

En este tutorial, aprenderá:

  • Sintaxis JSP del lenguaje de expresión (EL)
  • JSP If-else
  • Conmutador JSP
  • JSP para bucle
  • JSP mientras que bucle
  • Operadores JSP

Sintaxis JSP del lenguaje de expresión (EL)

Sintaxis de EL : $ (expresión)

  • En JSP, lo que esté presente entre llaves se evalúa en tiempo de ejecución y se envía al flujo de salida.
  • La expresión es una expresión EL válida y se puede mezclar con un texto estático y se puede combinar con otra expresión para formar una expresión más grande.

Para tener una mejor idea de cómo funciona la expresión en JSP, veremos el siguiente ejemplo.

En este ejemplo, veremos cómo se usa EL como operador para sumar dos números (1 + 2) y obtener la salida respectivamente.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  La expresión es: $ {1 + 2};

Explicación del código:

  • Línea de código 11: El lenguaje de expresión (EL) se establece donde agregamos dos números 1 + 2, por lo tanto, dará un resultado como 3.

Cuando ejecute el código anterior, tendrá la siguiente salida.

Salida :

  • La expresión es: 3 (ya que los números 1 + 2 se agregarán y servirán como salida)

Declaraciones de control de flujo:

JSP proporciona el poder de Java para integrarse en la aplicación. Podemos usar todas las API y los bloques de construcción de Java en la programación JSP, incluidas las declaraciones de flujo de control que incluyen la toma de decisiones y las declaraciones de bucle.

Hay dos tipos de declaraciones de control de flujo que se describen a continuación;

  1. Declaraciones para la toma de decisiones
  2. Declaraciones de bucle

Declaraciones para la toma de decisiones:

La declaración de toma de decisiones en JSP se basa en si el conjunto de condiciones es verdadero o falso. La declaración se comportará en consecuencia.

Hay dos tipos de declaraciones para la toma de decisiones que se describen a continuación:

  1. Si - si no
  2. cambiar

JSP If-else

La declaración "If else" es básica de todas las declaraciones de flujo de control y le dice al programa que ejecute cierta sección de código sólo si la prueba en particular se evalúa como verdadera.

Esta condición se usa para probar más de una condición si son verdaderas o falsas.

  • Si la primera condición es verdadera, entonces se ejecuta "if block" y
  • si es falso, se ejecuta "otro bloque"

Sintaxis de la declaración if - else :

If(test condition){//Block of statements}else{//Block of statements}

En este ejemplo,

Vamos a probar la condición "si si no" tomando la variable y verificando el valor si la variable coincide con lo que se inicializó:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int mes = 5; %><% si (mes == 2) {%> Es febrero <%} más {%> Cualquier mes que no sea febrero <%}%>

Explicación del código:

  • Línea de código 10: el mes con nombre variable se inicializa en 5 en las etiquetas de expresión
  • Línea de código 11: En las etiquetas EL hay una "condición si" que indica que si el mes es igual a 2 (la condición se prueba aquí como verdadera o falsa)
  • Línea de código 12: si se cumple la condición de que el mes variable es 2, se imprimirá en el flujo de salida
  • Línea de código 13-15: si la condición if anterior falla, se moverá a otra parte para todos los demás casos en los que la declaración se imprimirá en el flujo de salida y la condición se cerrará

Cuando ejecute el código anterior, tendrá la siguiente salida.

Producción:

  • Dado que el mes que tenemos es el 5, que no es igual al # 2 (febrero). Por lo tanto, tenemos la salida "Cualquier mes que no sea febrero" (el mes se menciona como 5, por lo que se ejecutan los demás)

Conmutador JSP

El cuerpo de la declaración de cambio se denomina "bloque de cambio".

  • El caso del interruptor se utiliza para verificar el número de posibles rutas de ejecución.
  • Se puede utilizar un conmutador con todos los tipos de datos.
  • Las declaraciones de cambio contienen más de un caso y un caso predeterminado
  • Evalúa la expresión y luego ejecuta todas las declaraciones que siguen al caso coincidente.

Sintaxis de la declaración de cambio :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • El bloque de interruptores comienza con un parámetro, que es el operador que debe pasarse y
  • Luego, hay diferentes casos que proporcionan la condición y el que coincida con el operador se ejecuta ese caso.

En el siguiente ejemplo,

Hemos definido una semana variable y que se corresponde con el caso de la que se vea true.In este caso, por lo tanto, es de 2 semanas 2 nd caso se corresponde, y la salida es Martes:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int semana = 2; %><% cambio (semana) {caso 0:out.println ("Domingo");descanso;caso 1:out.println ("Lunes");descanso;caso 2:out.println ("martes");descanso;caso 3:out.println ("miércoles");descanso;caso 4:out.println ("jueves");descanso;caso 5:out.println ("viernes");descanso;defecto:out.println ("sábado");}%>

Explicación del código:

  • Línea de código 10: la variable denominada semana se inicializa en 2 en las etiquetas de expresión
  • Línea de código 11: En las etiquetas EL, el caso del interruptor se inicia donde la semana se pasa como parámetro
  • Línea de código 12-29: Se han mencionado todos los casos desde el caso 0 hasta el caso 5, donde el valor del parámetro de la semana se corresponde con los casos y, en consecuencia, la salida se imprime. En este caso, el valor es 2, por lo que el caso 2 se ejecutará en este caso. Aquí "out" es la clase de JSP que escribe el flujo de salida para la respuesta generada y "println" es un método de esa clase.
  • Línea de código 30-32: si todos los casos anteriores fallan, se moverá a la parte predeterminada y se ejecutará, donde la declaración se imprimirá en el flujo de salida y la condición se cerrará

Cuando ejecute el código anterior, tendrá la siguiente salida.

Producción:

  • La salida en este caso es el martes como se llama al segundo caso.

Declaraciones de bucle

JSP para bucle

Se utiliza para iterar los elementos para una determinada condición y tiene tres parámetros.

  • Se inicializa el contador de variables
  • Condición hasta que se deba ejecutar el bucle
  • El contador debe incrementarse

Para la sintaxis de bucle:

For(inti=0;i

En este ejemplo,

Tenemos el bucle for que se repite hasta que el contador es menor que el número dado:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int num = 5; %><% out.println ("Los números son:");para (int i = 0; i 

Explicación del código:

  • Línea de código 10: la variable denominada "num" se inicializa en 5 en las etiquetas de expresión
  • Línea de código 11-14: En las etiquetas EL, "out" es la clase de JSP y "println" es el método de out que imprime en el flujo de salida y se inicia el bucle for que tiene tres parámetros:
    • La variable i se inicializa a 0,
    • Se da la condición donde i es menor que la variable local num,
    • Y se incrementa cada vez que el bucle se repite.

En el cuerpo de "forloop", hay una clase de JSP que imprime en el flujo de salida usando el método println donde estamos imprimiendo la variable i.

Cuando ejecute el código anterior, tendrá la siguiente salida.

Producción:

  • Los números de salida son 0 1 2 3 4. En este ejemplo, estamos dando la condición de que hasta que el contador sea menor que igual a una variable, el "bucle for" debe ejecutarse. El número es 5, por lo que el ciclo comenzará desde 0 y se ejecutará hasta 4 (5 veces). De ahí la salida.

JSP mientras que bucle

Se utiliza para iterar los elementos en los que tiene un parámetro de la condición.

Sintaxis:

While(i

En este ejemplo,

Tenemos un ciclo while que se repetirá hasta que el día sea mayor que igual al contador:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int día = 2; int i = 1; %><% while (día> = i) {if (día == i) {out.println ("Es lunes");descanso;}i ++;}%>

Explicación del código:

  • Línea de código 10: la variable denominada i se inicializa en 1 y el día es 2 en las etiquetas de expresión
  • Línea de código 11-17: En las etiquetas EL, hay un "ciclo while" que se repetirá hasta que tengamos una condición establecida como si el día es mayor o igual que la variable i será verdadera. (día> = i)

    Dentro de eso hay una "condición si" (el día es igual a i) y "si la condición" es verdadera, entonces imprimirá el flujo de salida y saldrá del ciclo while; de ​​lo contrario, la variable i se incrementa y el ciclo se repite.

Cuando ejecutamos el código, tendremos la siguiente salida

La salida es:

  • La salida de este código será "su lunes".

Operadores JSP

Los operadores JSP admiten la mayoría de sus operadores lógicos y aritméticos que son compatibles con java dentro de las etiquetas de lenguaje de expresión (EL).

Los operadores de uso frecuente se mencionan a continuación:

Los siguientes son los operadores:

. Acceder a una propiedad de bean o entrada de mapa
[] Acceder a una matriz o elemento de lista
() Agrupar una subexpresión para cambiar el orden de evaluación
+ Adición
- Resta o negación de un valor
* Multiplicación
/ o div División
% o mod Módulo (resto)
== o eq Prueba de igualdad
! = o ne Prueba de desigualdad
Prueba por menos de
> o gt Prueba para mayor que
<= o le Prueba por menor o igual
> = o ge Prueba para mayor o igual
&& o y Prueba de AND lógico
|| o o Prueba de OR lógico
! O no Complemento booleano unario
Vacío Prueba de valores de variable vacíos

En este ejemplo,

  • Estamos declarando dos variables num1 y num2 y luego tomamos una variable num3, donde usamos el operador JSP + by para sumar num1 y num2 y obtener num3.
  • Luego verificamos una condición si num3 no es igual a 0 usando operadores JSP (! =,>) Y
  • Luego toma otra variable num4 multiplicando dos num1 y num2 obtenemos num4.

Todos estos números deben imprimirse como nuestra salida:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP6 <% int num1 = 10; int num2 = 50;int num3 = num1 + num2;if (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("El número 4 es" + num4);out.println ("El número 3 es" + num3);}%>

Explicación del código:

  • Línea de código 10: la variable denominada num1 se inicializa en 10 y num2 en 50 en las etiquetas de expresión
  • Línea de código 11: la variable num3 es la suma de num1 y num2 donde estamos usando el operador de suma
  • Línea de código 12-16: En las etiquetas EL, hemos usado una condición OR que es un operador lógico y operadores aritméticos para verificar si num3 es mayor que 0 en la condición if. El OR se usa cuando cualquier condición es verdadera, en tal caso ingresará el "caso si" donde estamos multiplicando dos números "num1" y "num2" y obteniendo la salida en "num4" e imprimirá el flujo de salida.

Cuando ejecute el código anterior, tendrá la siguiente salida.

Producción:

  • La primera salida es Número 4 es 500 (variable num4 que es num1 * num2)
  • La segunda salida es el número 3 es 60 (variable num3 que num1 + num2)

Resumen:

  • JSP Expression Language (EL) facilita el acceso a la aplicación para los datos almacenados en los componentes de JavaBeans.
  • También permite crear las expresiones tanto aritméticas como lógicas.
  • Dentro de las etiquetas EL podemos usar números enteros. Números de coma flotante, cadenas y valores booleanos.
  • En JSP también podemos usar bucles y declaraciones de toma de decisiones usando etiquetas EL