JSP ekspression sprog (EL) vejledning

Indholdsfortegnelse:

Anonim

Hvad er ekspressionssprog (EL)?

Expression Language (EL) er en mekanisme, der forenkler tilgængeligheden af ​​de data, der er gemt i Java-bønnekomponenter og andre objekter som anmodning, session og anvendelse osv. Der er mange operatører i JSP, der bruges i EL som aritmetiske og logiske operatorer til at udføre en udtryk. Det blev introduceret i JSP 2.0

I denne vejledning lærer du-

  • JSP-syntaks for ekspressionssprog (EL)
  • JSP Hvis-ellers
  • JSP-switch
  • JSP til løkke
  • JSP mens sløjfe
  • JSP-operatører

JSP-syntaks for ekspressionssprog (EL)

Syntaks for EL : $ (udtryk)

  • I JSP evalueres uanset hvad der findes i selerne ved kørselstid sendt til outputstrømmen.
  • Udtrykket er et gyldigt EL-udtryk, og det kan blandes med en statisk tekst og kan kombineres med andet udtryk for at danne større udtryk.

For at få en bedre idé om, hvordan ekspression fungerer i JSP, vil vi se nedenstående eksempel.

I dette eksempel vil vi se, hvordan EL bruges som operator til at tilføje to tal (1 + 2) og få henholdsvis output.

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  Udtryk er: $ {1 + 2};

Forklaring af kode:

  • Kodelinje 11: Udtrykssprog (EL) er indstillet, hvor vi tilføjer to tal 1 + 2, derfor vil det give output som 3.

Når du udfører ovenstående kode, har du følgende output.

Output :

  • Udtryk er: 3 (Da tal 1 + 2 tilføjes og tjener som output)

Erklæringer om flowkontrol:

JSP giver kraften til Java, der skal integreres i applikationen. Vi kan bruge alle API'erne og byggestenene til Java i JSP-programmering, herunder kontrolflowangivelser, der inkluderer beslutningstagning og loop-sætningerne.

Der er to typer flowkontrolerklæringer beskrevet nedenfor;

  1. Udtalelser om beslutningstagning
  2. Looperklæringer

Udtalelser om beslutningstagning:

Beslutningsudtalelse i JSP er baseret på, om betingelsessættet er sandt eller falsk. Erklæringen vil opføre sig i overensstemmelse hermed.

Der er to typer beslutningserklæringer beskrevet nedenfor:

  1. Hvis ellers
  2. kontakt

JSP Hvis-ellers

"Hvis ellers" -erklæringen er grundlæggende for alle kontrolflowangivelser, og den fortæller programmet, at den kun udfører det bestemte kodeafsnit, hvis den bestemte test evalueres til sand.

Denne betingelse bruges til at teste for mere end en tilstand, om de er sande eller falske.

  • Hvis den første betingelse er sand, udføres "hvis blok" og
  • hvis det er falsk, udføres "ellers blok"

Syntaks for if - else udsagn :

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

I dette eksempel

Vi vil teste "hvis ellers" -tilstand ved at tage variabel og kontrollere værdien, hvis variablen matcher det, den initialiseres:

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int måned = 5; %><% if (måned == 2) {%> Dens februar <%} andet {%> Enhver anden måned end februar <%}%>

Forklaring af koden:

  • Kodelinje 10: Variabel, der hedder måned, initialiseres til 5 i ekspressionskoder
  • Kodelinje 11: I EL-tags er der "hvis betingelse" om, at hvis måneden er lig med 2 (tilstand testes her som sand eller falsk)
  • Kodelinje 12: Hvis betingelsen er sand, dvs. at den variable måned er 2, udskrives den til outputstrøm
  • Kodelinje 13-15: Hvis ovenstående, hvis betingelsen mislykkes, flytter den til en anden del for alle andre tilfælde, hvor erklæringen udskrives til outputstrømmen, og tilstanden lukkes

Når du udfører ovenstående kode, har du følgende output.

Produktion:

  • Siden den måned, vi har, er 5, hvilket ikke er lig nr. 2 (februar). Derfor har vi output "Enhver anden måned end februar" (måned nævnes som 5, og derfor udføres ellers)

JSP-switch

Kroppen af ​​switch-sætningen kaldes som en "switch-blok".

  • Switch-sagen bruges til at kontrollere antallet af mulige udførelsesstier.
  • En switch kan bruges med alle datatyper
  • Switch-erklæringerne indeholder mere end en sag og en standardtilstand
  • Det evaluerer udtrykket og udfører derefter alle udsagnene efter den matchende sag

Syntaks til switch-sætning :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Switch blok begynder med en parameter, som er den operatør, der skal sendes og
  • Derefter er der forskellige sager, der giver betingelse, og hvilken der passer til operatøren, sagen udføres.

I nedenstående eksempel

Vi har defineret en variabel uge, og det er matchet med sagen alt efter hvad der er true.In dette tilfælde uge er 2 dermed 2 nd tilfælde er matchet, og outputtet er tirsdag:

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int uge = 2; %><% switch (uge) {sag 0:out.println ("søndag");pause;sag 1:out.println ("mandag");pause;sag 2:out.println ("tirsdag");pause;sag 3:out.println ("onsdag");pause;sag 4:out.println ("torsdag");pause;sag 5:out.println ("fredag");pause;Standard:out.println ("lørdag");}%>

Forklaring af kode:

  • Kodelinje 10: Variabel navngivet uge initialiseres til 2 i ekspressionskoder
  • Kodelinje 11: I EL-mærkerne startes switch-sagen, hvor ugen sendes som parameter
  • Kodelinje 12 - 29: Alle sager er blevet nævnt startende fra sag 0 til sag 5, hvor værdien af ​​uges parameter matches med tilfældene, og følgelig udskriften udskrives. I dette tilfælde er værdien 2, og derfor udføres tilfælde 2 i dette tilfælde. Her er "ud" den klasse af JSP, der skriver outputstrømmen for genereret respons, og "println" er en metode i denne klasse.
  • Kodelinje 30-32: Hvis ovenstående tilfælde mislykkes, flyttes den til standarddel og udføres, hvor udsagnet udskrives til outputstrømmen og tilstanden lukkes

Når du udfører ovenstående kode, har du følgende output.

Produktion:

  • Output i dette tilfælde er tirsdag, som 2. sag kaldes.

Looperklæringer

JSP til løkke

Det bruges til at gentage elementerne i en bestemt tilstand, og det har tre parametre.

  • Variabel tæller initialiseres
  • Betingelse indtil sløjfen skal udføres
  • Tælleren skal forøges

Til loop-syntaks:

For(inti=0;i

I dette eksempel

Vi har for løkke, der gentager, indtil tælleren er mindre end det givne nummer:

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int num = 5; %><% out.println ("Tallene er:");for (int i = 0; i 

Forklaring til koden:

  • Kodelinje 10: Variablen med navnet "num" initialiseres til 5 i ekspressionskoder
  • Kodelinje 11-14: I EL-tags er "ud" JSP-klassen, og "println" er metoden til udskrivning i outputstrøm og for loop startes, som har tre parametre:
    • Variabel i initialiseres til 0,
    • Betingelse er givet, hvor jeg skal være mindre end lokal variabel antal,
    • Og jeg forøges hver gang løkke gentages.

I kroppen af ​​"forloop" er der en klasse JSP, der udskrives i outputstrømmen ved hjælp af metoden println, hvor vi udskriver variablen i.

Når du udfører ovenstående kode, har du følgende output.

Produktion:

  • Outputnumre er 0 1 2 3 4. I dette eksempel giver vi den betingelse, at indtil tælleren er mindre end lig med en variabel, skal "for loop" udføres. Talet er 5, så sløjfen starter fra 0 og løber til 4 (5 gange). Derfor output.

JSP mens sløjfe

Det bruges til at gentage de elementer, hvor det har en parameter af tilstanden.

Syntaks:

While(i

I dette eksempel

Vi har et stykke løb, der vil gentage, indtil dagen er større end lig med tælleren:

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int dag = 2; int i = 1; %><% mens (dag> = i) {hvis (dag == i) {out.println ("Dens mandag");pause;}i ++;}%>

Forklaring af koden:

  • Kodelinje 10: Variabel med navnet i initialiseres til 1, og dag er 2 i ekspressionskoder
  • Kodelinje 11-17: I EL-tags er der "while loop" vil gentage, indtil vi har en betingelse, som om dagen er større eller lig med i variablen vil være sand. (dag> = i)

    Inden for der er der "hvis betingelse" (dag er lig med i) og "hvis betingelse" er sand, så vil den udskrive outputstrømmen, og den vil forlade mens løkken ellers er variablen i inkrementeret og sløjfe gentages.

Når vi udfører koden, får vi følgende output

Output er:

  • Output af denne kode vil være "dens mandag".

JSP-operatører

JSP-operatører understøtter de fleste af sine aritmetiske og logiske operatorer, der understøttes af java inden for ELS-tags.

Ofte anvendte operatører er nævnt nedenfor:

Følgende er operatørerne:

. Få adgang til en bønnejendom eller kortindgang
[] Få adgang til et array eller listeelement
() Gruppér et underudtryk for at ændre evalueringsrækkefølgen
+ Tilføjelse
- Subtraktion eller negation af en værdi
* Multiplikation
/ eller div Division
% eller mod Modulo (resten)
== eller lig Test for lighed
! = eller ne Test for ulighed
Test for mindre end
> eller gt Test for større end
<= eller le Test for mindre end eller lig
> = eller ge Test for større end eller lig
&& eller og Test for logisk AND
|| eller eller Test for logisk ELLER
! eller ikke Unary boolsk supplement
Tom Test for tomme variable værdier

I dette eksempel

  • Vi erklærer to variabler num1 og num2 og tager derefter en variabel num3, hvor vi bruger JSP-operator + by til at tilføje num1 og num2 og få num3.
  • Derefter kontrollerer vi en tilstand, om num3 ikke er lig med 0 ved hjælp af JSP-operatorer (! =,>) Og
  • Tag derefter en anden variabel num4 ved at gange to num1 og num2 får vi num4.

Disse alle numre skal udskrives som vores output:

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP6 <% int num1 = 10; int num2 = 50;int num3 = num1 + num2;hvis (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Nummer 4 er" + num4);out.println ("Nummer 3 er" + num3);}%>

Forklaring af koden:

  • Kodelinje 10: Variabel med navnet num1 initialiseres til 10 og num2 til 50 i ekspressionskoder
  • Kodelinje 11: Variablen num3 er summen af ​​num1 og num2, hvor vi bruger additionsoperator
  • Kodelinje 12-16: I EL-tags har vi brugt en ELLER-tilstand, der er logisk operator og aritmetiske operatorer til at kontrollere, om num3 er større end 0 i if-tilstanden. ELLER bruges, når en hvilken som helst betingelse er sand, i et sådant tilfælde indtaster den "hvis tilfældet", hvor vi multiplicerer to tal "num1" og "num2" og får output i "num4", og det vil udskrive outputstrømmen.

Når du udfører ovenstående kode, har du følgende output.

Produktion:

  • Den første output er nummer 4 er 500 (variabel num4 som er num1 * num2)
  • Den anden udgang er nummer 3 er 60 (variabel num3 som num1 + num2)

Resumé:

  • JSP Expression Language (EL) gør det let at få adgang til applikationen til de data, der er gemt i javabeans-komponenterne.
  • Det giver også mulighed for at skabe de udtryk, der er både aritmetiske og logiske.
  • Inden for EL-tags kan vi bruge heltal. Flydende tal, strenge og boolske værdier.
  • I JSP kan vi også bruge sløjfer og beslutningsudtalelser ved hjælp af EL-tags