JSP Expression Language (EL) Handledning

Vad är Expression Language (EL)?

Expression Language (EL) är en mekanism som förenklar tillgängligheten för de data som lagras i Java bönakomponenter och andra objekt som begäran, sessionen och applikationen etc. Det finns många operatörer i JSP som används i EL som aritmetiska och logiska operatörer för att utföra uttryck. Det introducerades i JSP 2.0

I den här handledningen lär du dig-

  • JSP-syntax för uttrycksspråk (EL)
  • JSP If-else
  • JSP-omkopplare
  • JSP för loop
  • JSP medan slinga
  • JSP-operatörer

JSP-syntax för uttrycksspråk (EL)

EL-syntax : $ (uttryck)

  • I JSP utvärderas det som finns i hängslen vid körning som skickas till utdataströmmen.
  • Uttrycket är ett giltigt EL-uttryck och det kan blandas med en statisk text och kan kombineras med annat uttryck för att bilda större uttryck.

För att få en bättre uppfattning om hur expression fungerar i JSP kommer vi att se exemplet nedan.

I det här exemplet ser vi hur EL används som operatör för att lägga till två nummer (1 + 2) och få utdata respektive.

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  Uttryck är: $ {1 + 2};

Förklaring av kod:

  • Kodrad 11: Uttrycksspråk (EL) ställs in där vi lägger till två siffror 1 + 2, därför kommer det att ge utdata som 3.

När du kör koden ovan får du följande utdata.

Utgång :

  • Uttryck är: 3 (Eftersom siffrorna 1 + 2 kommer att läggas till och fungera som en utgång)

Flödesreglering:

JSP ger kraften i Java som ska inbäddas i applikationen. Vi kan använda alla API: er och byggstenar för Java i JSP-programmering inklusive kontrollflödesuttalanden som inkluderar beslutsfattande och loop-uttalanden.

Det finns två typer av flödesregler som beskrivs nedan;

  1. Beslutsbeslut
  2. Loop Statements

Beslutsbeslut:

Beslutsuttalande i JSP baseras på om villkoret är sant eller falskt. Uttalandet kommer att bete sig i enlighet därmed.

Det finns två typer av beslutsuttalanden som beskrivs nedan:

  1. Om annat
  2. växla

JSP If-else

"Om annars" -uttalande är grundläggande för alla kontrollflödesuttalanden, och det berättar för programmet att exekvera ett visst kodavsnitt endast om det specifika testet utvärderas till sant.

Detta tillstånd används för att testa för mer än ett tillstånd om de är sanna eller falska.

  • Om det första villkoret är sant körs "if block" och
  • om det är falskt körs "annars block"

Syntax för if - annars uttalande :

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

I detta exempel,

Vi ska testa "om annat" villkor genom att ta variabel och kontrollera värdet om variabeln matchar vad den initialiseras:

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int månad = 5; %><% if (månad == 2) {%> Det är i februari <%} annat {%> Varje månad än februari <%}%>

Förklaring av koden:

  • Kodrad 10: Variabel med namnet månad initialiseras till 5 i uttryckstaggarna
  • Kodrad 11: I EL-taggarna finns det "om villkor" som anger att om månaden är lika med 2 (villkor testas här som sant eller falskt)
  • Kodrad 12: Om villkoret är sant, det vill säga den variabla månaden är 2, kommer den att skrivas ut till utflödet
  • Kodrad 13-15: Om ovanstående om villkoret misslyckas kommer det att flytta till en annan del för alla andra fall där uttalandet kommer att skrivas ut till utflödet och villkoret stängs

När du kör koden ovan får du följande utdata.

Produktion:

  • Sedan månaden vi har är 5 vilket inte är lika med nr 2 (februari). Därför har vi utgången "Alla andra månader än februari" (månaden nämns som 5 följaktligen körs annars)

JSP-omkopplare

Huvudet för växlingsuttrycket kallas som ett "switchblock".

  • Växlingsfallet används för att kontrollera antalet möjliga körvägar.
  • En omkopplare kan användas med alla datatyper
  • Växlingsuttalanden innehåller mer än ett fall och ett standardfall
  • Det utvärderar uttrycket och kör sedan alla påståenden efter det matchande fallet

Syntax för switch-uttalande :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Switch-blocket börjar med en parameter, som är operatören som måste skickas och
  • Sedan finns det olika fall som ger villkor och vilket som matchar den operatör som fallet utförs.

I exemplet nedan,

Vi har definierat en variabel vecka och den matchas med fallet beroende på vilket som är sant. I det här fallet är veckan 2, varför det andra fallet matchas och utdata är tisdag:

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int vecka = 2; %><% byte (vecka) {fall 0:out.println ("söndag");ha sönder;fall 1:out.println ("måndag");ha sönder;fall 2:out.println ("tisdag");ha sönder;fall 3:out.println ("onsdag");ha sönder;fall 4:out.println ("torsdag");ha sönder;fall 5:out.println ("fredag");ha sönder;standard:out.println ("lördag");}%>

Förklaring av kod:

  • Kodrad 10: Variabel med namnet vecka initialiseras till 2 i uttryckstaggarna
  • Kodrad 11: I EL-taggarna startas switchfallet där veckan skickas som parameter
  • Kodrad 12 - 29: Alla fall har nämnts från fall 0 till fall 5 där värdet på veckoparametern matchas med fallen och följaktligen skrivs ut. I det här fallet är värdet 2, därför kommer fall 2 att köras i detta fall. Här är "out" klassen för JSP som skriver utflödet för genererat svar och "println" är en metod för den klassen.
  • Kodrad 30-32: Om ovanstående fall misslyckas flyttas den till standarddel och körs, där uttalandet kommer att skrivas ut till utmatningsströmmen och villkoret stängs

När du kör koden ovan får du följande utdata.

Produktion:

  • Produktionen i detta fall är tisdag som det andra fallet kallas.

Loop Statements

JSP för loop

Den används för att itera elementen för ett visst tillstånd, och den har tre parametrar.

  • Variabel räknare initialiseras
  • Villkor tills slingan måste köras
  • Räknaren måste ökas

För loop-syntax:

For(inti=0;i

I detta exempel,

Vi har för loop som itererar tills räknaren är mindre än det angivna numret:

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int num = 5; %><% out.println ("Siffrorna är:");för (int i = 0; i 

Förklaring till koden:

  • Kodrad 10: Variabel med namnet "num" initialiseras till 5 i uttryckstaggarna
  • Kodrad 11-14: I EL-taggarna är "ut" klassen för JSP och "println" är metoden för att skriva ut i utmatningsströmmen och för loop startas som har tre parametrar:
    • Variabel i initialiseras till 0,
    • Villkor ges där jag ska vara mindre än lokal variabel num,
    • Och jag ökas varje gång slingan upprepas.

I kroppen av "forloop" finns det en klass av JSP som skrivs ut i utmatningsströmmen med metod println där vi skriver ut variabeln i.

När du kör koden ovan får du följande utdata.

Produktion:

  • Utgångssiffrorna är 0 1 2 3 4. I det här exemplet ger vi villkoret att tills räknaren är mindre än lika med en variabel måste "for loop" köras. Talet är 5 så slingan börjar från 0 och körs till 4 (5 gånger). Därav resultatet.

JSP medan slinga

Den används för att iterera elementen där den har en parameter för tillståndet.

Syntax:

While(i

I detta exempel,

Vi har en stundslinga som kommer att upprepas till dagen är större än lika med räknaren:

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int dag = 2; int i = 1; %><% medan (dag> = i) {om (dag == i) {out.println ("Dess måndag");ha sönder;}i ++;}%>

Förklaring av koden:

  • Kodrad 10: Variabel med namnet i initialiseras till 1 och dag är 2 i uttryckstaggarna
  • Kodrad 11-17: I EL-taggarna finns det "while loop" kommer att iterera tills vi har ett villkor som om dagen är större eller lika med i variabeln kommer att vara sant. (dag> = i)

    Inom det finns "om villkor" (dag är lika med i) och "om villkor" är sant kommer det att skriva ut utgångsströmmen, och den kommer att gå ut medan slingan annars ökar variabeln i och slingan upprepas.

När vi kör koden kommer vi att ha följande utdata

Utgången är:

  • Utgången från denna kod kommer att vara "dess måndag".

JSP-operatörer

JSP-operatörer stöder de flesta av dess aritmetiska och logiska operatörer som stöds av java inom ELS-taggar.

Ofta använda operatörer nämns nedan:

Följande är operatörerna:

. Få åtkomst till en bönegendom eller kartpost
[] Få åtkomst till en array eller ett listelement
() Gruppera ett underuttryck för att ändra utvärderingsordningen
+ Tillägg
- Subtraktion eller negation av ett värde
* Multiplikation
/ eller div Division
% eller mod Modulo (resten)
== eller ekv Test för jämställdhet
! = eller ne Test för ojämlikhet
Testa för mindre än
> eller gt Testa mer än
<= eller le Testa för mindre än eller lika
> = eller ge Testa mer än eller lika
&& eller och Test för logisk OCH
|| eller eller Test för logisk ELLER
! eller inte Unary Boolean komplement
Tömma Testa för tomma variabla värden

I detta exempel,

  • Vi förklarar två variabler num1 och num2 och tar sedan en variabel num3, där vi använder JSP-operatorn + för att lägga till num1 och num2 och få num3.
  • Sedan kontrollerar vi ett villkor om num3 inte är lika med 0 med hjälp av JSP-operatorer (! =,>) Och
  • Ta sedan en annan variabel num4 genom att multiplicera två num1 och num2 så får vi num4.

Dessa alla siffror ska skrivas ut som vår utskrift:

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP6 <% int num1 = 10; int num2 = 50;int num3 = num1 + num2;om (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Nummer 4 är" + num4);out.println ("Nummer 3 är" + num3);}%>

Förklaring av koden:

  • Kodrad 10: Variabel med namnet num1 initialiseras till 10 och num2 till 50 i uttryckstaggarna
  • Kodrad 11: variabeln num3 är summan av num1 och num2 där vi använder additionsoperatören
  • Kodrad 12-16: I EL-taggarna har vi använt ett ELLER-tillstånd som är logisk operator och aritmetiska operatorer för att kontrollera om num3 är större än 0 i if-tillståndet. OR används när något villkor är sant i ett sådant fall kommer det att ange "if case" där vi multiplicerar två siffror "num1" och "num2" och får utdata i "num4" och det skriver utströmmen.

När du kör koden ovan får du följande utdata.

Produktion:

  • Den första utgången är nummer 4 är 500 (variabel num4 som är num1 * num2)
  • Den andra utgången är nummer 3 är 60 (variabel num3 vilken num1 + num2)

Sammanfattning:

  • JSP Expression Language (EL) gör det enkelt att komma åt applikationen för de data som lagras i javabeans-komponenterna.
  • Det gör det också möjligt att skapa uttryck som är både aritmetiska och logiska.
  • Inom EL-taggar kan vi använda heltal. Flytpunktsnummer, strängar och booleska värden.
  • I JSP kan vi också använda loopar och beslutsbeslut med EL-taggar

Intressanta artiklar...