JSP išraiškos kalbos (EL) pamoka

Turinys:

Anonim

Kas yra išraiškos kalba (EL)?

Išraiškos kalba (EL) yra mechanizmas, supaprastinantis prieigą prie duomenų, saugomų „Java“ pupelių komponente ir kituose objektuose, pvz., Užklausose, sesijose ir programose ir kt. Yra daug JSP operatorių, kurie EL naudojami kaip aritmetiniai ir loginiai operatoriai išraiška. Jis buvo pristatytas JSP 2.0

Šioje pamokoje sužinosite

  • JSP išraiškos kalbos sintaksė (EL)
  • JSP Jei-dar
  • JSP jungiklis
  • „JSP For loop“
  • JSP Nors kilpa
  • JSP operatoriai

JSP išraiškos kalbos sintaksė (EL)

EL sintaksė : $ (išraiška)

  • JSP, bet kokia breketų dalis bus įvertinta vykdymo metu, siunčiama į išvesties srautą.
  • Išraiška yra galiojanti EL išraiška ir gali būti sumaišyta su statiniu tekstu ir gali būti sujungta su kita išraiška, kad susidarytų didesnė išraiška.

Norėdami gauti geresnę idėją apie tai, kaip išraiška veikia JSP, pamatysime toliau pateiktą pavyzdį.

Šiame pavyzdyje pamatysime, kaip EL yra naudojamas kaip operatorius, norint pridėti du skaičius (1 + 2) ir gauti atitinkamai išvestį.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru JSP1“  Išraiška yra: {1 + 2} USD;

Kodo paaiškinimas:

  • 11 kodo eilutė: Išraiškos kalba (EL) nustatoma ten, kur pridedame du skaičius 1 + 2, taigi išvestis bus 3.

Vykdydami pirmiau nurodytą kodą, turėsite tokį išvestį.

Išvestis :

  • Išraiška yra: 3 (Kai bus pridėti skaičiai 1 + 2 ir bus naudojami kaip išvestis)

Srauto valdymo teiginiai:

JSP suteikia „Java“ galią įterpti į programą. JSP programavime galime naudoti visas API ir „Java“ sudėtines dalis, įskaitant valdymo srauto sakinius, kurie apima sprendimų priėmimą ir ciklo sakinius.

Toliau aprašyti dviejų tipų srauto valdymo teiginiai;

  1. Sprendimų priėmimo pareiškimai
  2. Ciklo pareiškimai

Sprendimų priėmimo pareiškimai:

Sprendimų priėmimo teiginys JSP pagrįstas tuo, ar nustatyta sąlyga yra teisinga, ar klaidinga. Pareiškimas elgsis atitinkamai.

Toliau aprašyti dviejų tipų sprendimų priėmimo teiginiai:

  1. Jei - dar
  2. perjungti

JSP Jei-dar

„If else“ sakinys yra visų valdymo srauto sakinių pagrindas ir jis nurodo programai vykdyti tam tikrą kodo sekciją tik tuo atveju, jei konkretus testas įvertina teisingumą.

Ši sąlyga naudojama tikrinant daugiau nei vieną sąlygą, ar jos teisingos, ar melagingos.

  • Jei pirmoji sąlyga yra teisinga, tada "if block" vykdoma ir
  • jei jis yra klaidingas, vykdomas „else block“

Teiginio „if - else“ sintaksė :

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

Šiame pavyzdyje

Mes išbandysime sąlygą „jei kitaip“, imdami kintamąjį ir patikrinę vertę, jei kintamasis atitinka tai, kas inicijuojama:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru JSP2“ <%! int mėnuo = 5; %><%, jei (mėnuo == 2) {%> vasaris <%} dar {%> Bet kurį mėnesį, išskyrus vasario mėnesį <%}%>

Kodo paaiškinimas:

  • 10 kodo eilutė: kintamasis, pavadintas mėnuo, išraiškos žymose inicijuojamas iki 5
  • 11 kodo eilutė: EL žymose yra „jei sąlyga“, nurodant, kad jei mėnuo yra lygus 2 (sąlyga čia tikrinama kaip teisinga arba klaidinga)
  • 12 kodo eilutė: Jei sąlyga yra teisinga, ty kintamasis mėnuo yra 2, ji atspausdins išvesties sraute
  • Kodo eilutė 13-15: Jei aukščiau nurodyta, jei sąlyga nepavyksta, ji bus perkelta į kitą dalį visais kitais atvejais, kai sakinys bus spausdinamas į išvesties srautą ir sąlyga bus uždaryta

Vykdydami pirmiau nurodytą kodą, turėsite tokį išvestį.

Išvestis:

  • Kadangi mūsų mėnuo yra 5, tai nėra lygu # 2 (vasario mėn.). Taigi turime išvestį „Bet kuris kitas mėnuo, išskyrus vasarį“ (mėnuo minimas kaip 5, taigi vykdoma kita)

JSP jungiklis

Jungiklio sakinio turinys vadinamas „jungiklio bloku“.

  • Jungiklio atvejis naudojamas tikrinant galimų vykdymo kelių skaičių.
  • Jungiklį galima naudoti su visais duomenų tipais
  • „Switch“ sakiniuose yra daugiau nei vienas atvejis ir vienas numatytasis atvejis
  • Ji įvertina išraišką, tada vykdo visus teiginius po atitikimo atvejo

Jungiklio sakinio sintaksė :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Jungiklio blokas prasideda vienu parametru, kuris yra operatorius, kurį reikia perduoti ir
  • Tada yra skirtingi atvejai, kurie pateikia sąlygą ir kuris įvyksta su operatoriumi.

Žemiau pateiktame pavyzdyje

Mes apibrėžėme kintamą savaitę, ir ji yra suderinama su tuo atveju, kuris yra teisingas. Tokiu atveju savaitė yra 2, taigi sutampa 2 -oji byla, o išvestis yra antradienis:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru JSP3“ <%! int savaitė = 2; %><% jungiklis (savaitė) {0 atvejis:out.println („sekmadienis“);pertrauka;1 atvejis:out.println („pirmadienis“);pertrauka;2 atvejis:out.println („antradienis“);pertrauka;3 atvejis:out.println ("trečiadienis");pertrauka;4 atvejis:out.println („ketvirtadienis“);pertrauka;5 atvejis:out.println („penktadienis“);pertrauka;numatytas:out.println ("šeštadienis");}%>

Kodo paaiškinimas:

  • 10 kodo eilutė: kintamasis, pavadintas savaitė, inicializuojamas į 2 išraiškos žymose
  • 11 kodo eilutė: EL žymose jungiklio atvejis pradedamas, kai savaitė perduodama kaip parametras
  • Kodo eilutė 12–29: Visi atvejai buvo paminėti pradedant nuo 0 atvejo iki 5 atvejo, kai savaitės parametro reikšmė suderinama su atvejais, todėl išvestis spausdinama. Tokiu atveju vertė yra 2, todėl šiuo atveju bus vykdomas 2 atvejis. Čia „out“ yra JSP klasė, rašanti išvesties srautą sugeneruotam atsakui, o „println“ yra tos klasės metodas.
  • Kodo eilutė 30-32: Jei aukščiau išvardyti atvejai nepavyksta, jis pereis į numatytąją dalį ir bus vykdomas, kur sakinys bus atspausdintas išvesties sraute ir sąlyga bus uždaryta

Vykdydami pirmiau nurodytą kodą, turėsite tokį išvestį.

Išvestis:

  • Šiuo atveju išvestis yra antradienis, nes vadinamas 2-uoju atveju.

Ciklo pareiškimai

„JSP For loop“

Jis naudojamas tam tikrų sąlygų elementų iteracijai ir turi tris parametrus.

  • Kintamas skaitiklis inicijuojamas
  • Sąlyga, kol ciklas turi būti įvykdytas
  • Skaitiklis turi būti padidintas

Dėl kilpos sintaksės:

For(inti=0;i

Šiame pavyzdyje

Mes turime kilpą, kuri kartojasi, kol skaitiklis yra mažesnis nei nurodytas skaičius:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru JSP4“ <%! int skaičius = 5; %><% out.println ("Skaičiai yra:");už (int i = 0; i 

Kodo paaiškinimas:

  • 10 kodo eilutė: kintamasis pavadinimu „num“ išraiškos žymose inicijuojamas iki 5
  • Kodo eilutė 11-14: EL žymose „out“ yra JSP klasė, o „println“ yra metodas, kuriuo pradedami spausdinti išvesties sraute ir cikle, kuris turi tris parametrus:
    • I kintamasis inicijuojamas iki 0,
    • Pateikiama sąlyga, kai i turi būti mažesnis už vietinį kintamąjį skaičių,
    • Ir aš didinamas kiekvieną kartą, kai kartojamas ciklas.

"Forloop" tekste yra JSP klasė, kuri spausdinama į išvesties srautą naudojant metodą println, kuriame spausdiname kintamąjį i.

Vykdydami pirmiau nurodytą kodą, turėsite tokį išvestį.

Išvestis:

  • Išvesties skaičiai yra 0 1 2 3 4. Šiame pavyzdyje mes pateikiame sąlygą, kad kol skaitiklis bus mažesnis nei lygus kintamajam, reikia vykdyti „for loop“. Skaičius yra 5, taigi ciklas prasidės nuo 0 ir tęsis iki 4 (5 kartus). Taigi išvestis.

JSP Nors kilpa

Jis naudojamas pakartoti elementus, kuriuose yra vienas sąlygos parametras.

Sintaksė:

While(i

Šiame pavyzdyje

Mes turime tam tikrą laiką, kuris kartosis iki dienos, yra didesnis nei lygus skaitikliui:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru JSP5“ <%! int diena = 2; int i = 1; %><%, o (diena> = i) {jei (diena == i) {out.println („Jos pirmadienis“);pertrauka;}i ++;}%>

Kodo paaiškinimas:

  • 10 kodo eilutė: kintamasis, kurio pavadinimas i, inicializuojamas į 1, o diena yra 2 išraiškos žymose
  • Kodo eilutė 11-17: EL žymose kartojamas „while loop“, kol turėsime sąlygą, lyg diena būtų didesnė arba lygi kintamajam. (diena> = i)

    Viduje yra „if condition“ (diena lygi i) ir „if condition“ yra teisinga, tada ji atspausdins išvesties srautą ir išeis iš „loop“, o kitu atveju padidės i kintamasis ir kilpa kartosis.

Vykdydami kodą turėsime tokią išvestį

Išvestis yra:

  • Šio kodo išvestis bus „pirmadienis“.

JSP operatoriai

JSP operatoriai palaiko daugumą savo aritmetinių ir loginių operatorių, kuriuos „Java“ palaiko išraiškos kalbos (EL) žymose.

Dažniausiai naudojami operatoriai yra paminėti žemiau:

Toliau pateikiami operatoriai:

. Pasiekite pupelių turtą arba žemėlapio įrašą
[] Pasiekite masyvą arba sąrašo elementą
() Jei norite pakeisti vertinimo tvarką, sugrupuokite pogrupį
+ Papildymas
- Vertės atėmimas arba neigimas
* Dauginimas
/ arba div Padalijimas
% arba mod Modulo (likusi dalis)
== arba ekv Testas dėl lygybės
! = arba ne Nelygybės testas
Testas mažiau nei
> arba gt Bandymas didesnis nei
<= arba le Bandymas mažesnis ar lygus
> = arba ge Testas didesnis ar lygus
&& arba ir Loginio IR bandymas
|| arba Loginio ARBA testas
! arba ne Unary Boolean papildymas
Tuščia Tuščių kintamųjų verčių bandymas

Šiame pavyzdyje

  • Deklaruojame du kintamuosius num1 ir num2, tada paimame kintamąjį num3, kur mes naudojame JSP operatorių +, kad pridėtume num1 ir num2 ir gautume num3.
  • Tada mes patikriname sąlygą, ar num3 nėra lygus 0, naudodami JSP operatorius (! =,>) Ir
  • Tada paimkite kitą kintamąjį num4, padauginę du num1 ir num2, gausime num4.

Visi šie skaičiai turėtų būti atspausdinti kaip mūsų išvestis:

<% @ 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;jei (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Skaičius 4 yra" + num4);out.println ("Skaičius 3 yra" + num3);}%>

Kodo paaiškinimas:

  • 10 kodo eilutė: kintamasis, pavadintas num1, išraiškos žymose inicijuojamas iki 10, o numeris 2 - iki 50
  • 11 kodo eilutė: kintamasis num3 yra skaičių1 ir num2 suma, kur mes naudojame papildymo operatorių
  • Kodo eilutė 12-16: EL žymose mes panaudojome OR sąlygą, kuri yra loginis operatorius ir aritmetiniai operatoriai, kad patikrintume, ar num3 yra didesnis nei 0, jei sąlyga yra. OR yra naudojama, kai bet kuri sąlyga yra teisinga, tokiu atveju ji įrašys „if case“, kur padauginsime du skaičius „num1“ ir „num2“, o išvestį gausime „num4“ ir jis atspausdins išvesties srautą.

Vykdydami pirmiau nurodytą kodą, turėsite tokį išvestį.

Išvestis:

  • Pirmoji išvestis yra skaičius 4 yra 500 (kintamasis num4, kuris yra num1 * num2)
  • Antrasis išėjimas yra skaičius 3 yra 60 (kintamasis num3 kuris num1 + num2)

Santrauka:

  • „JSP Expression Language“ (EL) kalba leidžia lengvai pasiekti „Java“ komponentuose saugomų duomenų programą.
  • Tai taip pat leidžia kurti aritmetines ir logines išraiškas.
  • EL žymose galime naudoti sveikus skaičius. Slankiųjų taškų skaičiai, eilutės ir loginės reikšmės.
  • JSP taip pat galime naudoti kilpas ir sprendimų priėmimo teiginius naudodami EL žymas