Vadnica za jezik izražanja JSP (EL)

Kazalo:

Anonim

Kaj je izrazni jezik (EL)?

Ekspresijski jezik (EL) je mehanizem, ki poenostavi dostopnost podatkov, shranjenih v komponenti zrna Java in drugih predmetov, kot so zahteva, seja in aplikacija itd. V JSP je veliko operaterjev, ki se v EL uporabljajo kot aritmetični in logični operaterji za izraz. Predstavljen je bil v JSP 2.0

V tej vadnici boste izvedeli-

  • Sintaksa jezika izražanja JSP (EL)
  • JSP Če drugače
  • Stikalo JSP
  • JSP za zanko
  • Zanka JSP While
  • Operaterji JSP

Sintaksa jezika izražanja JSP (EL)

Sintaksa EL : $ (izraz)

  • V JSP se vse, kar je prisotno v oklepajih, oceni med izvajanjem, poslanim v izhodni tok.
  • Izraz je veljaven izraz EL in ga je mogoče mešati s statičnim besedilom in ga kombinirati z drugim izrazom, da tvori večji izraz.

Za boljšo predstavo o tem, kako deluje izraz v JSP, bomo videli spodaj.

V tem primeru bomo videli, kako se EL uporablja kot operater za dodajanje dveh števil (1 + 2) in pridobivanje izhoda.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  Izraz je: {1 + 2} USD;

Pojasnilo kode:

  • Vrstica kode 11: Jezik izražanja (EL) je nastavljen tam, kjer dodajamo dve številki 1 + 2, zato bo izpisan kot 3.

Ko izvedete zgornjo kodo, boste dobili naslednji izhod.

Izhod :

  • Izraz je: 3 (Ker bodo dodane številke 1 + 2 in služijo kot izhod)

Izjave o nadzoru pretoka:

JSP zagotavlja moč Jave, ki jo je mogoče vdelati v aplikacijo. V programiranju JSP lahko uporabimo vse API-je in gradnike Java, vključno s stavki nadzornega toka, ki vključujejo odločanje in stavke zanke.

Spodaj sta opisani dve vrsti izjav o nadzoru pretoka;

  1. Izjave odločanja
  2. Izjave zanke

Izjave o odločanju:

Izjava o odločanju v JSP temelji na tem, ali je nabor pogojev resničen ali neresničen. Izjava se bo obnašala temu primerno.

Spodaj sta opisani dve vrsti izjav o odločanju:

  1. Če potem
  2. stikalo

JSP Če drugače

Stavek "Če je drugače" je osnovni za vse stavke krmilnega toka in programu sporoča, naj izvede določen odsek kode le, če določen test oceni kot resničen.

Ta pogoj se uporablja za preverjanje več kot enega pogoja, ali so resnični ali neresnični.

  • Če je prvi pogoj resničen, se izvede "if block" in
  • če je false, se izvede "else block"

Sintaksa stavka if - else :

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

V tem primeru

Preizkusili bomo pogoj "if else" tako, da bomo vzeli spremenljivko in preverili vrednost, če se spremenljivka ujema s tem, kaj je inicializirana:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int mesec = 5; %><% if (mesec == 2) {%> Februar je <%} else {%> Vsak mesec, razen februarja <%}%>

Pojasnilo kode:

  • Vrstica kode 10: Spremenljivka z imenom mesec se v oznakah izraza inicializira na 5
  • Vrstica kode 11: V oznakah EL je "if condition", ki navaja, da če je mesec enak 2 (pogoj je tukaj preizkušen kot true ali false)
  • Vrstica kode 12: Če je pogoj resničen, da je spremenljivka mesec 2, se bo natisnila v izhodni tok
  • Vrstica kode 13-15: Če zgornje, če pogoj ne uspe, se bo premaknilo v drug del za vse druge primere, ko se bo stavek natisnil v izhodni tok in je stanje zaprto

Ko izvedete zgornjo kodo, boste dobili naslednji izhod.

Izhod:

  • Ker imamo mesec 5, kar ni enako št. 2 (februar). Torej imamo izhod "Vsak mesec, razen februarja" (mesec je omenjen kot 5, zato se sicer izvrši)

Stikalo JSP

Telo stavka switch se imenuje "preklopni blok".

  • Ohišje stikala se uporablja za preverjanje števila možnih izvedbenih poti.
  • Stikalo je mogoče uporabiti za vse vrste podatkov
  • Stavki preklopa vsebujejo več primerov in en privzeti primer
  • Izračuna izraz, nato izvrši vse stavke po ustreznem primeru

Sintaksa stavka switch :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Preklopni blok se začne z enim parametrom, ki je operater, ki ga je treba predati in
  • Potem obstajajo različni primeri, ki zagotavljajo pogoje in karkoli se ujema z operaterjem, ki se izvrši.

V spodnjem primeru je

Določili smo spremenljivko teden, ki se ujema s primerom, kar koli drži. V tem primeru je teden 2, torej se ujema drugi primer, rezultat pa je torek:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int teden = 2; %><% preklop (teden) {primer 0:out.println ("nedelja");odmor;primer 1:out.println ("ponedeljek");odmor;2. primer:out.println ("torek");odmor;primer 3:out.println ("sreda");odmor;4. primer:out.println ("četrtek");odmor;primer 5:out.println ("petek");odmor;privzeto:out.println ("sobota");}%>

Pojasnilo kode:

  • Vrstica kode 10: Spremenljivka z imenom teden se v oznakah izraza inicializira na 2
  • Vrstica kode 11: V oznakah EL se zažene ohišje stikala, kjer se kot parameter prenese teden
  • Vrstica kode 12 - 29: Omenjeni so bili vsi primeri, od primera 0 do primera 5, kjer se vrednost parametra tedna ujema z velikimi primeri, in izhod je v skladu s tem natisnjen. V tem primeru je vrednost 2, zato bo v tem primeru izveden primer 2. Tu je "out" razred JSP, ki zapiše izhodni tok za ustvarjeni odgovor, "println" pa je metoda tega razreda.
  • Vrstica kode 30-32: Če zgornji vsi primeri ne uspejo, se premakne na privzeti del in izvede, kjer se stavek natisne v izhodni tok in stanje je zaprto

Ko izvedete zgornjo kodo, boste dobili naslednji izhod.

Izhod:

  • Rezultat v tem primeru je torek, kot se imenuje drugi primer.

Izjave zanke

JSP za zanko

Uporablja se za ponavljanje elementov za določeno stanje in ima tri parametre.

  • Inicializira se števec spremenljivk
  • Pogoj do izvedbe zanke
  • Števec je treba povečati

Sintaksa zanke:

For(inti=0;i

V tem primeru je

Imamo zanko for, ki se ponovi, dokler števec ni manjši od danega števila:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int števil = 5; %><% out.println ("Številke so:");for (int i = 0; i 

Pojasnilo kode:

  • Vrstica kode 10: Spremenljivka z imenom "num" se v oznakah izraza inicializira na 5
  • Vrstica kode 11-14: V oznakah EL je "out" razred JSP, "println" pa način, s katerim se zažene tiskanje v izhodnem toku in za zanko, ki ima tri parametre:
    • Spremenljivka i je inicializirana na 0,
    • Pogoj je podan, kadar je i manjši od lokalne spremenljivke num,
    • In i se poveča vsakič, ko se časovna zanka ponovi.

V telesu "forloop" obstaja razred JSP, ki tiska v izhodni tok z metodo println, kjer tiskamo spremenljivko i.

Ko izvedete zgornjo kodo, boste dobili naslednji izhod.

Izhod:

  • Izhodne številke so 0 1 2 3 4. V tem primeru podajamo pogoj, da je treba, dokler števec ni manjši od spremenljivke, izvesti "for loop". Število je 5, zato se bo zanka začela od 0 do 4 (5-krat). Od tod tudi izhod.

Zanka JSP While

Uporablja se za ponavljanje elementov, v katerih ima en parameter pogoja.

Sintaksa:

While(i

V tem primeru

Imamo zanko while, ki se bo ponavljala, dokler dan ne bo večji od enakega števcu:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int dan = 2; int i = 1; %><% medtem (dan> = i) {če (dan == i) {out.println ("Njegov ponedeljek");odmor;}i ++;}%>

Pojasnilo kode:

  • Vrstica kode 10: Spremenljivka z imenom je inicializirana na 1 in dan je 2 v oznakah izraza
  • Vrstica kode 11-17: V oznakah EL se ponavlja zanka "while", dokler ne nastavimo pogoja, kot da bo dan večji ali enak spremenljivki i. (dan> = i)

    Znotraj tega je "če je pogoj" (dan je enak i) in "če je pogoj" res, bo natisnil izhodni tok in izstopil iz zanke while, v nasprotnem primeru se spremenljivka i poveča in zanka ponavlja.

Ko izvedemo kodo, bomo dobili naslednji izhod

Izhod je:

  • Rezultat te kode bo "njen ponedeljek".

Operaterji JSP

Operaterji JSP podpirajo večino svojih aritmetičnih in logičnih operatorjev, ki jih podpira java znotraj oznak jezika izraza (EL).

Spodaj so navedeni pogosto uporabljeni operaterji:

Sledijo operaterji:

. Dostop do lastnosti zrna ali vnosa na zemljevidu
[] Dostopite do matrike ali elementa seznama
() Skupite podizraz, da spremenite vrstni red ocenjevanja
+ Dodatek
- Odštevanje ali negacija vrednosti
* Množenje
/ ali div Divizija
% ali mod Modulo (ostanek)
== ali enačba Preizkus enakovrednosti
! = ali ne Preskus neenakosti
Preskus za manj kot
> ali gt Preskus za več kot
<= ali le Preskusite manj ali enako
> = ali ge Preskusite več ali enako
&& ali in Preizkus logičnega IN
|| ali ali Preizkus logičnega ALI
! ali ne Unarno logično dopolnilo
Prazno Preizkusite prazne vrednosti spremenljivk

V tem primeru

  • Deklariramo dve spremenljivki num1 in num2 in nato vzamemo spremenljivko num3, kjer uporabimo operator JSP + tako, da dodamo num1 in num2 in dobimo num3.
  • Nato s pomočjo operatorjev JSP (! =,>) In. Preverimo pogoj, ali num3 ni enak 0
  • Nato vzemimo še eno spremenljivko num4, tako da pomnožimo dve num1 in num2, dobimo num4.

Vse te številke je treba natisniti kot naš izhod:

<% @ 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 ("Številka 4 je" + številka4);out.println ("Številka 3 je" + številka3);}%>

Pojasnilo kode:

  • Vrstica kode 10: Spremenljivka z imenom num1 je inicializirana na 10 in num2 na 50 v oznakah izraza
  • Vrstica kode 11: Spremenljivka num3 je vsota num1 in num2, kjer uporabljamo operator seštevanja
  • Vrstica kode 12-16: V oznakah EL smo s pogojem OR, ki je logični operator in aritmetični operator, preverili, ali je num3 v pogoju if večji od 0. OR se uporablja, kadar kateri koli pogoj drži, v tem primeru bo vstopil v "if case", kjer pomnožimo dve številki "num1" in "num2" in dobimo izhod v "num4", in natisne izhodni tok.

Ko izvedete zgornjo kodo, boste dobili naslednji izhod.

Izhod:

  • Prvi izhod je številka 4 je 500 (spremenljivka num4, ki je num1 * num2)
  • Drugi izhod je številka 3 je 60 (spremenljivka num3 ki num1 + num2)

Povzetek:

  • JSP Expression Language (EL) olajša dostop do aplikacije za podatke, shranjene v komponentah javabeans.
  • Omogoča tudi ustvarjanje izrazov, ki so aritmetični in logični.
  • Znotraj oznak EL lahko uporabimo cela števila. Števila s plavajočo vejico, nizi in logične vrednosti.
  • V JSP lahko uporabljamo tudi zanke in izjave za odločanje z uporabo oznak EL