JSP väljenduskeele (EL) õpetus

Lang L: none (table-of-contents):

Anonim

Mis on väljendkeel (EL)?

Väljenduskeel (EL) on mehhanism, mis lihtsustab Java-oakomponendis ja muudes objektides nagu taotlus, seanss ja rakendus jms salvestatud andmete ligipääsetavust. JSP-s on palju operaatoreid, mida EL-is kasutatakse nagu aritmeetilisi ja loogilisi operaatoreid väljendus. Seda tutvustati JSP 2.0-s

Selles õpetuses saate teada

  • JSP väljenduskeele süntaks (EL)
  • JSP kui-veel
  • JSP lüliti
  • JSP silmuse jaoks
  • JSP Kuigi silmus
  • JSP operaatorid

JSP väljenduskeele süntaks (EL)

EL-i süntaks : $ (avaldis)

  • JSP-s hinnatakse väljundvoole saadetava käituse ajal ükskõik millist traksidega esinemist.
  • Avaldis on kehtiv EL-i avaldis ja seda saab segada staatilise tekstiga ning seda saab kombineerida muu avaldisega, et moodustada suurem avaldis.

Parema ettekujutuse saamiseks sellest, kuidas väljend JSP-s töötab, näeme allpool näidet.

Selles näites näeme, kuidas EL-i kasutatakse operaatorina kahe numbri (1 + 2) lisamiseks ja vastavalt väljundi saamiseks.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  Väljend on: {1 + 2} dollarit;

Koodi selgitus:

  • Koodirida 11: ekspressioonikeel (EL) on seatud sinna, kuhu lisame kaks numbrit 1 + 2, seega annab see väljundiks 3.

Ülaltoodud koodi käivitamisel on teil järgmine väljund.

Väljund :

  • Avaldis on: 3 (kuna arvud 1 + 2 lisatakse ja toimivad väljundina)

Voo juhtimise avaldused:

JSP pakub Java-rakendusse manustatava jõu. Saame JSP programmeerimisel kasutada kõiki Java-liideseid ja ehitusplokke, sealhulgas juhtimisvoogude avaldusi, mis sisaldavad otsuste tegemist ja tsükli avaldusi.

Allpool on kirjeldatud kahte tüüpi voo juhtimise avaldusi;

  1. Otsuste tegemise avaldused
  2. Loop avaldused

Otsuste tegemise avaldused:

Otsuse tegemise avaldus JSP-s põhineb sellel, kas seatud tingimus on tõene või väär. Avaldus käitub vastavalt.

Allpool on kahte tüüpi otsuste tegemise avaldusi:

  1. Kui - muidu
  2. lüliti

JSP kui-veel

"If else" lause on kõigi juhtimisvoogude lausete põhitõde ja see käsib programmil teatud koodijagu täita ainult siis, kui konkreetse testi tulemus on tõene.

Seda tingimust kasutatakse mitme tingimuse testimiseks, kas need on tõesed või valed.

  • Kui esimene tingimus on tõene, siis käivitatakse "if block" ja
  • kui see on vale, käivitatakse "muu blokeerimine"

Sõnaks lause if - else jaoks :

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

Selles näites

Testime tingimuse "kui veel", võttes muutuja ja kontrollides väärtust, kui muutuja vastab sellele, mis see on initsialiseeritud:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int kuu = 5; %><% if (kuu == 2) {%> Selle veebruar <%} muu {%> Iga kuu peale veebruari <%}%>

Koodi selgitus:

  • Koodirida 10: Muutuja nimega kuu initsialiseeritakse avaldise siltides väärtuseni 5
  • Koodirida 11: EL-i siltides on "kui tingimus", mis ütleb, et kui kuu on võrdne 2 (tingimust testitakse siin tõese või valena)
  • Koodirida 12: Kui tingimus on tõene, see tähendab, et muutuja kuu on 2, prinditakse see väljundvoogu
  • Koodirida 13-15: kui tingimus ebaõnnestub ülal, siis liigub see kõigi teiste juhtumite jaoks, kus lause trükitakse väljundvoogu ja tingimus on suletud

Ülaltoodud koodi käivitamisel on teil järgmine väljund.

Väljund:

  • Kuna meie kuu on 5, mis ei võrdu numbriga 2 (veebruar). Seega on meil väljund "Mis tahes kuu, välja arvatud veebruar" (kuud nimetatakse 5, seega täidetakse muu)

JSP lüliti

Lüliti lause keha nimetatakse "lüliti plokiks".

  • Lüliti juhtumit kasutatakse võimalike käivitusteede arvu kontrollimiseks.
  • Lülitit saab kasutada kõigi andmetüüpidega
  • Lüliti lause sisaldab rohkem kui ühte juhtumit ja ühte vaikimisi juhtumit
  • See hindab avaldist ja täidab seejärel kõik väited, mis vastavad juhtumile

Lüliti lause süntaks :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Lüliti plokk algab ühe parameetriga, milleks on operaator, mis tuleb edasi anda ja
  • Siis on erinevad juhtumid, mis pakuvad tingimuse ja kumb operaatoriga sobib, see juhtum täidetakse.

Allpool toodud näites

Oleme määranud muutuja nädala ja see sobib juhtumiga, olenevalt sellest, kumb on tõsi. Sel juhul on nädal 2, seega sobib teine juhtum ja väljund on teisipäev:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int nädal = 2; %><% lüliti (nädal) {juhtum 0:out.println ("pühapäev");murda;1. juhtum:out.println ("esmaspäev");murda;2. juhtum:out.println ("teisipäev");murda;3. juhtum:out.println ("kolmapäev");murda;4. juhtum:out.println ("neljapäev");murda;5. juhtum:out.println ("reede");murda;vaikimisi:out.println ("laupäev");}%>

Koodi selgitus:

  • Koodirida 10: Muutuja nimega nädal lähtestatakse avaldise siltides väärtuseni 2
  • Koodirida 11: EL-siltides alustatakse lülitusjuhtumit, kus parameetrina edastatakse nädal
  • Koodirida 12 - 29: Kõiki juhtumeid on mainitud alates juhtumist 0 kuni juhtumini 5, kus nädala parameetri väärtus viiakse juhtumitega kokku ja vastavalt sellele väljastatakse väljatrükk. Sel juhul on väärtus 2, seega täidetakse antud juhul 2. Siin on "välja" JSP klass, mis kirjutab genereeritud vastuse väljundvoo ja "println" on selle klassi meetod.
  • Koodirida 30-32: Kui ülaltoodud kõik juhtumid ebaõnnestuvad, liigub see vaikimisi osale ja käivitatakse, kus lause trükitakse väljundvoogu ja tingimus on suletud

Ülaltoodud koodi käivitamisel on teil järgmine väljund.

Väljund:

  • Sellisel juhul on väljund teisipäev, kui nimetatakse 2. juhtumit.

Loop avaldused

JSP silmuse jaoks

Seda kasutatakse elementide kordamiseks teatud tingimuste korral ja sellel on kolm parameetrit.

  • Muutuv loendur lähtestatakse
  • Tingimus, kuni silmus tuleb täita
  • Loendurit tuleb suurendada

Silmusüntaks:

For(inti=0;i

Selles näites

Meil on silmus, mis kordab kuni loendurini on väiksem kui antud arv:

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

Koodi selgitus:

  • Koodirida 10: Muutuja nimega "num" lähtestatakse avaldise siltides väärtuseks 5
  • Koodirida 11-14: EL-i siltides on "out" JSP klass ja "println" on meetod, mille abil alustatakse väljundvoos ja tsüklis prinditavaid andmeid, millel on kolm parameetrit:
    • Muutuja i lähtestatakse väärtuseks 0,
    • Esitatakse tingimus, kus i on väiksem kui kohalik muutuja num,
    • Ja ma suureneb iga kord, kui silmus kordub.

"Forloop" kehas on JSP klass, mis prinditakse väljundvoogu meetodi println abil, kus trükime muutuja i.

Ülaltoodud koodi käivitamisel on teil järgmine väljund.

Väljund:

  • Väljundnumbrid on 0 1 2 3 4. Selles näites esitame tingimuse, et kuni loendur on väiksem kui muutujaga võrdne, tuleb käivitada "for loop". Number on 5, nii et silmus algab 0-st ja kestab 4-ni (5 korda). Seega väljund.

JSP Kuigi silmus

Seda kasutatakse elementide itereerimiseks, kusjuures sellel on tingimusel üks parameeter.

Süntaks:

While(i

Selles näites

Meil on aega, mis kordub, kuni päev on loenduriga võrdne:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int päev = 2; int i = 1; %><% while (päev> = i) {kui (päev == i) {out.println ("Selle esmaspäev");paus;}i ++;}%>

Koodi selgitus:

  • Koodirida 10: Muutuja nimega i lähtestatakse avaldise märgendis väärtuseks 1 ja päev on 2
  • Koodirida 11-17: EL-i siltides kordub "while loop", kuni meil on seatud tingimus, nagu oleks päev suurem või võrdne muutujaga i. (päev> = i)

    Selle sees on "kui tingimus" (päev on võrdne i-ga) ja "kui tingimus" on tõene, siis see prindib väljundvoo ja väljub samal ajal kui silmus muidu muutujat i suurendatakse ja tsükkel kordub.

Koodi käivitamisel on meil järgmine väljund

Väljund on:

  • Selle koodi väljundiks on "esmaspäev".

JSP operaatorid

JSP-operaatorid toetavad enamikku selle aritmeetilistest ja loogilistest operaatoritest, mida Java toetab avalduskeele (EL) siltides.

Allpool on mainitud sageli kasutatavaid operaatoreid:

Operaatorid on järgmised:

. Juurdepääs ubavarale või kaardi kirjele
[] Juurdepääs massiivi või loendi elemendile
() Hindamisjärjestuse muutmiseks rühmitage alaväljend
+ Lisamine
- Väärtuse lahutamine või eitamine
* Korrutamine
/ või div Jaotus
% või mod Modulo (ülejäänud)
== või ekv Võrdsuse test
! = või mitte Test ebavõrdsuse kohta
Test vähem kui
> või gt Test suurem kui
<= või le Katse on väiksem või võrdne
> = või ge Katse suurem või võrdne
&& või ja Test loogilise JA jaoks
|| või Loogilise VÕI test
! või mitte Unary Boole'i ​​täiend
Tühi Tühjade muutujate väärtuste testimine

Selles näites

  • Deklareerime kaks muutujat num1 ja num2 ning võtame seejärel muutuja num3, kus kasutame JSP operaatorit +, et lisada num1 ja num2 ning saada number3.
  • Seejärel kontrollime tingimust, kas num3 pole võrdne 0-ga, kasutades JSP-operaatoreid (! =,>) Ja
  • Seejärel võta teine ​​muutuja num4, korrutades kaks num1 ja num2, saame num4.

Need kõik numbrid tuleks välja printida meie väljundina:

<% @ 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;kui (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Number 4 on" + num4);out.println ("Number 3 on" + number3);}%>

Koodi selgitus:

  • Koodirida 10: Muutuja nimega num1 lähtestatakse avaldise siltides väärtuseks 10 ja num2 väärtuseks 50
  • Koodirida 11: Muutuja num3 on num1 ja num2 summa, kus kasutame liitmisoperaatorit
  • Koodirida 12-16: EL-i siltides oleme kasutanud OR-tingimust, mis on loogiline operaator ja aritmeetikaoperaatorid, et kontrollida, kas arv tingimus if on suurem kui 0. OR-i kasutatakse juhul, kui ükski tingimus on tõene, sellisel juhul sisestatakse see "if case" -i korral, kus korrutame kaks numbrit "num1" ja "num2" ning saame väljundi "num4" -i ja see prindib väljundvoo.

Ülaltoodud koodi käivitamisel on teil järgmine väljund.

Väljund:

  • Esimene väljund on number 4 on 500 (muutuja num4, mis on num1 * num2)
  • Teine väljund on Number 3 on 60 (muutuja num3, mis num1 + num2)

Kokkuvõte:

  • JSP-väljenduskeel (EL) muudab javabeansi komponentidesse salvestatud andmete hõlpsaks juurdepääsuks rakendusele.
  • Samuti võimaldab see luua väljendeid, mis on nii aritmeetilised kui ka loogilised.
  • EL-i siltide sees saame kasutada täisarvusid. Ujuvnumbrid, stringid ja Boole'i ​​väärtused.
  • JSP-s saame EL silte kasutades kasutada ka tsükleid ja otsuste tegemise avaldusi