Tutorial JSP Expression Language (EL)

Sommario:

Anonim

Cos'è il linguaggio di espressione (EL)?

Expression Language (EL) è un meccanismo che semplifica l'accessibilità dei dati memorizzati nel componente Java bean e altri oggetti come richiesta, sessione e applicazione, ecc. Ci sono molti operatori in JSP che vengono utilizzati in EL come operatori aritmetici e logici per eseguire un espressione. È stato introdotto in JSP 2.0

In questo tutorial imparerai-

  • Sintassi JSP del linguaggio di espressione (EL)
  • JSP If-else
  • Interruttore JSP
  • JSP For loop
  • Ciclo While di JSP
  • Operatori JSP

Sintassi JSP del linguaggio di espressione (EL)

Sintassi di EL : $ (espressione)

  • In JSP, qualsiasi cosa presente tra le parentesi graffe viene valutata in fase di esecuzione e inviata al flusso di output.
  • L'espressione è un'espressione EL valida e può essere combinata con un testo statico e può essere combinata con altre espressioni per formare un'espressione più grande.

Per avere un'idea migliore di come funziona l'espressione in JSP, vedremo l'esempio di seguito.

In questo esempio, vedremo come EL viene utilizzato come operatore per aggiungere due numeri (1 + 2) e ottenere rispettivamente l'output.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  L'espressione è: $ {1 + 2};

Spiegazione del codice:

  • Riga di codice 11: Expression Language (EL) è impostato dove stiamo aggiungendo due numeri 1 + 2, quindi darà come output 3.

Quando esegui il codice sopra, avrai il seguente output.

Uscita :

  • L'espressione è: 3 (poiché i numeri 1 + 2 verranno aggiunti e serviranno come output)

Dichiarazioni di controllo del flusso:

JSP fornisce la potenza di Java da incorporare nell'applicazione. Possiamo utilizzare tutte le API e gli elementi costitutivi di Java nella programmazione JSP, comprese le istruzioni del flusso di controllo che includono il processo decisionale e le istruzioni del ciclo.

Esistono due tipi di istruzioni di controllo del flusso descritte di seguito;

  1. Dichiarazioni sul processo decisionale
  2. Dichiarazioni di loop

Dichiarazioni sul processo decisionale:

L'istruzione decisionale in JSP si basa sul fatto che la condizione impostata sia vera o falsa. La dichiarazione si comporterà di conseguenza.

Esistono due tipi di dichiarazioni decisionali descritte di seguito:

  1. Se altro
  2. interruttore

JSP If-else

L'istruzione "If else" è la base di tutte le istruzioni del flusso di controllo e indica al programma di eseguire una determinata sezione di codice solo se il particolare test restituisce true.

Questa condizione viene utilizzata per verificare più di una condizione se sono vere o false.

  • Se la prima condizione è vera, viene eseguito "if block" e
  • se è falso, viene eseguito "else block"

Sintassi dell'istruzione if - else :

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

In questo esempio,

Testeremo la condizione "if else" prendendo la variabile e controllando il valore se la variabile corrisponde a ciò che è stato inizializzato:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int mese = 5; %><% if (mese == 2) {%> È febbraio <%} altro {%> Qualsiasi mese diverso da febbraio <%}%>

Spiegazione del codice:

  • Riga di codice 10: la variabile denominata mese viene inizializzata a 5 nei tag dell'espressione
  • Riga di codice 11: nei tag EL è presente "if condition" che afferma che se il mese è uguale a 2 (la condizione viene verificata qui come vera o falsa)
  • Riga di codice 12: se la condizione è vera, la variabile mese è 2, verrà stampata nel flusso di output
  • Riga di codice 13-15: se la condizione precedente non riesce, si sposterà in un'altra parte per tutti gli altri casi in cui l'istruzione verrà stampata nel flusso di output e la condizione verrà chiusa

Quando esegui il codice sopra, avrai il seguente output.

Produzione:

  • Dal momento che il mese che abbiamo è 5 che non è uguale a # 2 (febbraio). Quindi, abbiamo l'output "Qualsiasi mese diverso da febbraio" (il mese è indicato come 5, quindi vengono eseguiti gli altri)

Interruttore JSP

Il corpo dell'istruzione switch viene chiamato "blocco switch".

  • Lo switch case viene utilizzato per verificare il numero di possibili percorsi di esecuzione.
  • Un interruttore può essere utilizzato con tutti i tipi di dati
  • Le istruzioni switch contengono più di un caso e un caso predefinito
  • Valuta l'espressione, quindi esegue tutte le istruzioni che seguono il caso corrispondente

Sintassi per l'istruzione switch :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Il blocco switch inizia con un parametro, che è l'operatore che deve essere passato e
  • Quindi ci sono diversi casi che forniscono la condizione e qualsiasi corrispondenza con l'operatore che il caso viene eseguito.

Nell'esempio seguente,

Abbiamo definito una settimana variabile, che corrisponde al caso, a seconda di quale sia vero. In questo caso, la settimana è 2, quindi il 2 ° caso è abbinato e l'output è martedì:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int settimana = 2; %><% switch (week) {caso 0:out.println ("domenica");rompere;caso 1:out.println ("lunedì");rompere;caso 2:out.println ("martedì");rompere;caso 3:out.println ("mercoledì");rompere;caso 4:out.println ("giovedì");rompere;caso 5:out.println ("venerdì");rompere;predefinito:out.println ("sabato");}%>

Spiegazione del codice:

  • Riga di codice 10: la variabile denominata week viene inizializzata a 2 nei tag dell'espressione
  • Riga di codice 11: nei tag EL il caso di commutazione viene avviato dove la settimana viene passata come parametro
  • Riga di codice 12-29: Tutti i casi sono stati menzionati a partire dal caso 0 fino al caso 5 dove il valore del parametro settimana è abbinato ai casi, e di conseguenza l'output è stampato. In questo caso, il valore è 2, quindi il caso 2 verrà eseguito in questo caso. Qui "out" è la classe di JSP che scrive il flusso di output per la risposta generata e "println" è un metodo di quella classe.
  • Riga di codice 30-32: se i casi sopra riportati falliscono, si sposterà nella parte predefinita e verrà eseguita, dove l'istruzione verrà stampata nel flusso di output e la condizione sarà chiusa

Quando esegui il codice sopra, avrai il seguente output.

Produzione:

  • L'output in questo caso è martedì quando viene chiamato il 2 ° caso.

Dichiarazioni di loop

JSP For loop

Viene utilizzato per iterare gli elementi per una determinata condizione e ha tre parametri.

  • Il contatore delle variabili viene inizializzato
  • Condizione fino a quando il ciclo deve essere eseguito
  • Il contatore deve essere incrementato

Per la sintassi del ciclo:

For(inti=0;i

In questo esempio,

Abbiamo un ciclo for che itera fino a quando il contatore è inferiore al numero dato:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int num = 5; %><% out.println ("I numeri sono:");for (int i = 0; i 

Spiegazione per il codice:

  • Riga di codice 10: la variabile denominata "num" viene inizializzata a 5 nei tag di espressione
  • Riga di codice 11-14: nei tag EL, "out" è la classe di JSP e "println" è il metodo di out che stampa nel flusso di output e viene avviato il ciclo for che ha tre parametri:
    • La variabile i è inizializzata a 0,
    • La condizione è data dove i deve essere inferiore alla variabile locale num,
    • E i viene incrementato ogni volta che il ciclo viene ripetuto.

Nel corpo di "forloop", c'è una classe di JSP che stampa nel flusso di output usando il metodo println dove stiamo stampando la variabile i.

Quando esegui il codice sopra, avrai il seguente output.

Produzione:

  • I numeri di output sono 0 1 2 3 4. In questo esempio, stiamo dando la condizione che finché il contatore è minore di uguale a una variabile, deve essere eseguito il "ciclo for". Il num è 5 quindi il ciclo inizierà da 0 e continuerà fino a 4 (5 volte). Da qui l'output.

Ciclo While di JSP

Viene utilizzato per iterare gli elementi in cui ha un parametro della condizione.

Sintassi:

While(i

In questo esempio,

Abbiamo un ciclo while che itererà fino a quando il giorno è maggiore di uguale al contatore:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int giorno = 2; int i = 1; %><% while (day> = i) {if (day == i) {out.println ("È lunedì");rompere;}i ++;}%>

Spiegazione del codice:

  • Riga di codice 10: la variabile denominata i è inizializzata a 1 e il giorno è 2 nei tag di espressione
  • Riga di codice 11-17: nei tag EL, c'è un "ciclo while" che itererà finché non avremo una condizione impostata come se il giorno fosse maggiore o uguale alla variabile i sarà vera. (giorno> = i)

    All'interno di questo c'è "if condition" (il giorno è uguale a i) e "if condition" è vera allora stamperà il flusso di output, e uscirà dal ciclo while altrimenti la variabile i viene incrementata e il ciclo itera.

Quando eseguiamo il codice, avremo il seguente output

L'output è:

  • L'output di questo codice sarà "il suo lunedì".

Operatori JSP

Gli operatori JSP supportano la maggior parte dei suoi operatori aritmetici e logici supportati da java all'interno dei tag EL (expression language).

Gli operatori utilizzati di frequente sono menzionati di seguito:

Di seguito gli operatori:

. Accedere a una proprietà del bean o alla voce della mappa
[] Accedi a un array oa un elemento List
() Raggruppa una sottoespressione per modificare l'ordine di valutazione
+ Aggiunta
- Sottrazione o negazione di un valore
* Moltiplicazione
/ o div Divisione
% o mod Modulo (resto)
== o eq Verifica l'uguaglianza
! = o ne Verifica la disuguaglianza
Prova per meno di
> o gt Prova per maggiore di
<= o le Prova per minore o uguale
> = o ge Prova per maggiore o uguale
&& o e Test per AND logico
|| o o Verifica l'OR logico
! o no Complemento booleano unario
Vuoto Verifica i valori delle variabili vuote

In questo esempio,

  • Stiamo dichiarando due variabili num1 e num2 e quindi prendiamo una variabile num3, dove usiamo l'operatore JSP + by per aggiungere num1 e num2 e ottenere num3.
  • Quindi controlliamo una condizione se num3 non è uguale a 0 utilizzando gli operatori JSP (! =,>) E
  • Quindi prendi un'altra variabile num4 moltiplicando due num1 e num2 otteniamo num4.

Questi tutti i numeri dovrebbero essere stampati come nostro output:

<% @ 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 ("Il numero 4 è" + num4);out.println ("Il numero 3 è" + num3);}%>

Spiegazione del codice:

  • Riga di codice 10: la variabile denominata num1 viene inizializzata su 10 e num2 su 50 nei tag dell'espressione
  • Riga di codice 11: La variabile num3 è la somma di num1 e num2 dove stiamo usando l'operatore di addizione
  • Riga di codice 12-16: nei tag EL, abbiamo utilizzato una condizione OR che è un operatore logico e operatori aritmetici per verificare se num3 è maggiore di 0 nella condizione if. L'OR viene utilizzato quando una qualsiasi condizione è vera, in tal caso inserirà "if case" dove stiamo moltiplicando due numeri "num1" e "num2" e ottenendo l'output in "num4" e stamperà il flusso di output.

Quando esegui il codice sopra, avrai il seguente output.

Produzione:

  • Il primo output è il numero 4 è 500 (variabile num4 che è num1 * num2)
  • Il secondo output è il numero 3 è 60 (variabile num3 quale num1 + num2)

Sommario:

  • JSP Expression Language (EL) semplifica l'accesso all'applicazione per i dati archiviati nei componenti javabeans.
  • Consente inoltre di creare espressioni che sono sia aritmetiche che logiche.
  • All'interno dei tag EL possiamo usare numeri interi. Numeri in virgola mobile, stringhe e valori booleani.
  • In JSP possiamo anche utilizzare cicli e istruzioni per il processo decisionale utilizzando tag EL