Mikä on ilmaisukieli (EL)?
Lausekieli (EL) on mekanismi, joka yksinkertaistaa Java-papukomponenttiin ja muihin kohteisiin, kuten pyyntöihin, istuntoihin ja sovelluksiin, jne. Tallennettujen tietojen saatavuutta. JSP: ssä on monia operaattoreita, joita käytetään EL: ssä, kuten aritmeettisia ja loogisia operaattoreita. ilmaisu. Se esiteltiin JSP 2.0: ssa
Tässä opetusohjelmassa opit-
- JSP-ilmaisukielen syntaksit (EL)
- JSP jos-muu
- JSP-kytkin
- JSP silmukalle
- JSP Vaikka silmukka
- JSP-operaattorit
JSP-ilmaisukielen syntaksit (EL)
EL : n syntakse : $ (lauseke)
- JSP: ssä mikä tahansa aaltosulkeissa oleva läsnäolo arvioidaan lähtövirtaan lähetettävän ajon aikana.
- Lauseke on kelvollinen EL-lauseke, ja se voidaan sekoittaa staattiseen tekstiin ja se voidaan yhdistää muihin lausekkeisiin suuremman lausekkeen muodostamiseksi.
Saadaksesi paremman käsityksen siitä, miten lauseke toimii JSP: ssä, näemme alla olevan esimerkin.
Tässä esimerkissä näemme, kuinka EL: ää käytetään operaattorina lisäämällä kaksi numeroa (1 + 2) ja saamaan tulos vastaavasti.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP1 Lauseke on: $ {1 + 2};
Koodin selitys:
- Koodirivi 11: Lausekieli (EL) on asetettu lisäämällä kaksi numeroa 1 + 2, joten se antaa tuloksen 3.
Kun suoritat yllä olevan koodin, sinulla on seuraava tulos.
Tuotos :
- Lauseke on: 3 (Koska numerot 1 + 2 lisätään ja toimivat lähdönä)
Virtauksen säätölausunnot:
JSP tarjoaa Java-voiman upotettavaksi sovellukseen. Voimme käyttää kaikkia Java-ohjelmointirajapintoja ja rakennuspalikoita JSP-ohjelmoinnissa, mukaan lukien ohjausvirta-lauseet, jotka sisältävät päätöksenteon ja silmukka-lauseet.
Alla on kuvattu kahden tyyppisiä virtauksen säätölausekkeita;
- Päätöslauselmat
- Silmukka-lauseet
Päätöksentekolausunnot:
JSP: n päätöksenteko perustuu siihen, onko asetettu ehto tosi vai väärä. Lausunto käyttäytyy vastaavasti.
Alla on kahdenlaisia päätöksentekolausekkeita:
- Tai muuten
- vaihtaa
JSP jos-muu
"Jos muu" -lauseke on kaikkien ohjausvuohkojen perustiedot, ja se käskee ohjelmaa suorittamaan tietyn koodiosan vain, jos tietty testi arvioi arvon tosi.
Tätä ehtoa käytetään useamman kuin yhden ehdon testaamiseen, ovatko ne totta vai väärää.
- Jos ensimmäinen ehto on totta, "jos lohko" suoritetaan ja
- jos se on väärä, suoritetaan "muu lohko"
Syntaksi if - else-lauseelle :
If(test condition){//Block of statements}else{//Block of statements}
Tässä esimerkissä
Aiomme testata "jos muu" -olosuhteen ottamalla muuttujan ja tarkistamalla arvon, jos muuttuja vastaa sitä, mikä se alustetaan:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP2 <%! int kuukausi = 5; %><% if (kuukausi == 2) {%> sen helmikuu <%} muu {%> Mikä tahansa muu kuukausi kuin helmikuu <%}%>
Koodin selitys:
- Koodirivi 10: Muuttujan nimetty kuukausi alustetaan arvoon 5 lauseketunnisteissa
- Koodirivi 11: EL-tunnisteissa on "if condition", joka ilmoittaa, että jos kuukausi on yhtä suuri 2 (ehto testataan tässä tosi tai väärä)
- Koodirivi 12: Jos ehto on tosi, ts. Muuttujakuukausi on 2, se tulostaa lähtevirtaan
- Koodirivi 13-15: Jos yllä mainittu epäonnistuu, se siirtyy muuhun osaan kaikissa muissa tapauksissa, joissa käsky tulostetaan lähtövirtaan ja ehto on suljettu
Kun suoritat yllä olevan koodin, sinulla on seuraava tulos.
Tuotos:
- Koska meillä on 5 kuukautta, joka ei ole yhtä suuri kuin # 2 (helmikuu). Siksi meillä on tulos "Mikä tahansa muu kuukausi kuin helmikuu" (kuukausi mainitaan 5, joten muut suoritetaan)
JSP-kytkin
Kytkinlausekkeen runkoa kutsutaan "kytkinlohkoksi".
- Kytkentätapausta käytetään mahdollisten suorituspolkujen määrän tarkistamiseen.
- Kytkintä voidaan käyttää kaikkien tietotyyppien kanssa
- Kytkinlausekkeet sisältävät useamman kuin yhden tapauksen ja yhden oletustapauksen
- Se arvioi lausekkeen ja suorittaa kaikki lauseet vastaavuustapauksen jälkeen
Syntaksi kytkinlausekkeelle :
switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
- Kytkinlohko alkaa yhdellä parametrilla, joka on operaattori, joka on välitettävä ja
- Sitten on olemassa erilaisia tapauksia, jotka tarjoavat ehdon ja kumpi sopii operaattoriin, tapaus suoritetaan.
Alla olevassa esimerkissä
Olemme määrittäneet muuttuvan viikon, ja se sovitetaan tapaukseen sen mukaan, kumpi on totta. Tässä tapauksessa viikko on 2, joten toinen tapa sovitetaan ja lähtö on tiistai:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP3 <%! int viikko = 2; %><% vaihto (viikko) {tapaus 0:out.println ("sunnuntai");tauko;tapaus 1:out.println ("maanantai");tauko;tapaus 2:out.println ("tiistai");tauko;tapaus 3:out.println ("keskiviikko");tauko;tapaus 4:out.println ("torstai");tauko;tapaus 5:out.println ("perjantai");tauko;oletus:out.println ("lauantai");}%>
Koodin selitys:
- Koodirivi 10: Muuttuja nimeltä viikko alustetaan arvoon 2 lauseketunnisteissa
- Koodirivi 11: EL-tunnisteissa kytkentätapaus aloitetaan, jolloin viikko välitetään parametrina
- Koodirivi 12 - 29: Kaikki tapaukset on mainittu tapauksesta 0 tapaukseen 5, jolloin viikon parametrin arvo sovitetaan tapauksiin, ja tulos on vastaavasti tuloste. Tässä tapauksessa arvo on 2, joten tapaus 2 suoritetaan tässä tapauksessa. Tässä "ulos" on JSP-luokka, joka kirjoittaa lähtevirran muodostetulle vastaukselle ja "println" on kyseisen luokan menetelmä.
- Koodirivi 30-32: Jos kaikki edellä mainitut tapaukset epäonnistuvat, se siirtyy oletusosaan ja suoritetaan, missä käsky tulostetaan lähtövirtaan ja ehto on suljettu
Kun suoritat yllä olevan koodin, sinulla on seuraava tulos.
Tuotos:
- Tässä tapauksessa lähtö on tiistai, kun 2. tapausta kutsutaan.
Silmukka-lauseet
JSP silmukalle
Sitä käytetään elementtien iterointiin tietyssä tilassa, ja sillä on kolme parametria.
- Muuttuva laskuri alustetaan
- Ehto, kunnes silmukka on suoritettava
- Laskuria on lisättävä
Silmukkasyntaksi:
For(inti=0;iTässä esimerkissä
Meillä on silmukka, joka toistetaan, kunnes laskuri on pienempi kuin annettu luku:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP4 <%! int numero = 5; %><% out.println ("Numerot ovat:");varten (int i = 0; iKoodin selitys:
- Koodirivi 10: Muuttuja nimeltä "num" alustetaan arvoon 5 lauseketunnisteissa
- Koodirivi 11-14: EL-tunnisteissa "out" on JSP-luokka ja "println" on menetelmä, jolla tulostus lähtevässä ja silmukassa aloitetaan ja jolla on kolme parametria:
- Muuttuja i alustetaan arvoon 0,
- Ehto annetaan missä i on pienempi kuin paikallinen muuttuja num,
- Ja minua kasvatetaan joka kerta, kun silmukka toistaa.
"Forloop" -rungossa on JSP-luokka, joka tulostaa lähtövirtaan menetelmällä println, jossa tulostamme muuttujan i.
Kun suoritat yllä olevan koodin, sinulla on seuraava tulos.
Tuotos:
- Lähtönumerot ovat 0 1 2 3 4. Tässä esimerkissä annamme ehdon, että kunnes laskuri on pienempi kuin muuttuja, on suoritettava "for loop". Numero on 5, joten silmukka alkaa 0: sta ja kestää 4: een (5 kertaa). Siksi tulos.
JSP Vaikka silmukka
Sitä käytetään iteroimaan elementit, joissa sillä on yksi ehdon parametri.
Syntaksi:
While(iTässä esimerkissä
Meillä on jonkin aikaa silmukka, joka toistuu, kunnes päivä on suurempi kuin yhtä suuri kuin laskuri:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP5 <%! int päivä = 2; int i = 1; %><% while (päivä> = i) {jos (päivä == i) {out.println ("Sen maanantai");tauko;}i ++;}%>Koodin selitys:
- Koodirivi 10: Muuttuja nimeltä i alustetaan arvoon 1 ja päivä on 2 lauseketunnisteissa
- Koodirivi 11-17: EL-tunnisteissa on "while loop", joka toistaa, kunnes meillä on asetettu ehto, ikään kuin päivä on suurempi tai yhtä suuri kuin i-muuttuja on tosi. (päivä> = i)
Sen sisällä on "jos ehto" (päivä on yhtä kuin i) ja "jos ehto" on tosi, se tulostaa lähtevirran ja poistuu samalla kun silmukasta muutoin muuttujaa i muutetaan ja silmukka toistaa.
Kun suoritamme koodin, meillä on seuraava lähtö
Tuotos on:
- Tämän koodin lähtö on "maanantai".
JSP-operaattorit
JSP-operaattorit tukevat suurinta osaa aritmeettisista ja loogisista operaattoreistaan, joita Java tukee lausekekielen (EL) tunnisteissa.
Usein käytetyt operaattorit mainitaan alla:
Seuraavat ovat operaattorit:
. Käytä papu-ominaisuutta tai karttamerkintää [] Käytä taulukkoa tai luetteloelementtiä () Ryhmittele alilauseke muuttaaksesi arviointijärjestystä + Lisäys - Arvon vähennys tai negaatio * Kertolasku / tai div Divisioona % tai mod Modulo (loppuosa) == tai ekv Testi tasa-arvosta ! = tai ei Testaa eriarvoisuutta Testaa alle > tai gt Testi yli <= tai le Testaa pienempi tai yhtä suuri arvo > = tai ge Testaa suurempi tai yhtä suuri && tai ja Testi loogiselle AND: lle || tai Testaa looginen TAI ! tai ei Unary Boolean komplementti Tyhjä Testaa tyhjät muuttujan arvot Tässä esimerkissä
- Julistamme kaksi muuttujaa num1 ja num2 ja otamme sitten muuttujan num3, jossa käytämme JSP-operaattoria + lisäämällä num1 ja num2 ja saamaan num3.
- Sitten tarkistamme ehdon, onko num3 yhtä suuri kuin 0, käyttämällä JSP-operaattoreita (! =,>) Ja
- Ota sitten toinen muuttuja num4 kertomalla kaksi num1 ja num2 saamme num4.
Nämä kaikki numerot tulisi tulostaa tulostuksemme:
<% @ 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;jos (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Numero 4 on" + numero4);out.println ("Numero 3 on" + numero3);}%>Koodin selitys:
- Koodirivi 10: Muuttuja nimeltä num1 alustetaan arvoon 10 ja numero2 - 50 lauseketunnisteissa
- Koodirivi 11: Muuttuja num3 on num1: n ja num2: n summa, jos käytämme lisäysoperaattoria
- Koodirivi 12-16: EL-tunnisteissa olemme käyttäneet OR-ehtoa, joka on looginen operaattori ja aritmeettinen operaattori tarkistaaksemme, onko num3 suurempi kuin 0 if-ehdossa. TAI: ta käytetään, kun jokin ehto on totta, tällöin se tulee "jos tapaus" -kohtaan, jossa kerrotaan kaksi lukua "num1" ja "num2" ja haetaan tulos "num4": ksi, ja se tulostaa lähtövirran.
Kun suoritat yllä olevan koodin, sinulla on seuraava tulos.
Tuotos:
- Ensimmäinen lähtö on numero 4 on 500 (muuttuja num4, joka on num1 * num2)
- Toinen lähtö on numero 3 on 60 (muuttuja num3 mikä num1 + num2)
Yhteenveto:
- JSP-ilmaisukielen (EL) avulla on helppo käyttää sovellusta javabeans-komponentteihin tallennettuihin tietoihin.
- Se mahdollistaa myös aritmeettisten ja loogisten lausekkeiden luomisen.
- EL-tunnisteiden sisällä voimme käyttää kokonaislukuja. Liukuluvut, merkkijonot ja loogiset arvot.
- JSP: ssä voimme käyttää myös silmukoita ja päätöksentekolausekkeita EL-tunnisteiden avulla