JSP izteiksmes valodas (EL) apmācība

Satura rādītājs:

Anonim

Kas ir izteiksmes valoda (EL)?

Izteiksmes valoda (EL) ir mehānisms, kas vienkāršo piekļuvi Java pupiņu komponentā un citos objektos, piemēram, pieprasījumos, sesijās un lietojumprogrammās, saglabātajiem datiem. JSP ir daudz operatoru, kurus EL izmanto kā aritmētiskos un loģiskos operatorus, lai veiktu izteiksme. Tas tika ieviests JSP 2.0

Šajā apmācībā jūs uzzināsiet

  • JSP izteiksmes valodas sintakse (EL)
  • JSP Ja-vēl
  • JSP slēdzis
  • JSP Cilpai
  • JSP Kaut cilpa
  • JSP operatori

JSP izteiksmes valodas sintakse (EL)

EL sintakse : $ (izteiksme)

  • JSP neatkarīgi no tā, kas atrodas breketēs, izpildes laikā tiek novērtēts, nosūtot to izejas straumei.
  • Izteiksme ir derīga EL izteiksme, un to var sajaukt ar statisku tekstu un apvienot ar citu izteiksmi, lai izveidotu lielāku izteiksmi.

Lai iegūtu labāku priekšstatu par to, kā izteiksme darbojas JSP, mēs redzēsim zemāk piemēru.

Šajā piemērā mēs redzēsim, kā EL tiek izmantots kā operators, lai pievienotu divus skaitļus (1 + 2) un attiecīgi iegūtu izvadi.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1 <ķermenis> Izteiksme ir: $ {1 + 2};

Koda skaidrojums:

  • 11. koda rindiņa: Izteiksmes valoda (EL) ir iestatīta, kad mēs pievienojam divus skaitļus 1 + 2, tāpēc tā sniegs izvadi kā 3.

Izpildot iepriekš minēto kodu, jums būs šāda izeja.

Izeja :

  • Izteiksme ir: 3 (Tā kā tiks pievienoti skaitļi 1 + 2 un tie kalpos kā izeja)

Plūsmas kontroles paziņojumi:

JSP nodrošina Java spēku, kas jāiekļauj lietojumprogrammā. Mēs varam izmantot visus API un Java veidošanas blokus JSP programmēšanā, ieskaitot vadības plūsmas paziņojumus, kas ietver lēmumu pieņemšanu un cilpu paziņojumus.

Turpmāk aprakstīti divu veidu plūsmas kontroles paziņojumi;

  1. Lēmumu pieņemšanas paziņojumi
  2. Cilpas paziņojumi

Lēmumu pieņemšanas paziņojumi:

Lēmumu pieņemšanas paziņojums JSP ir balstīts uz to, vai iestatītais nosacījums ir patiess vai nepatiess. Paziņojums rīkosies atbilstoši.

Turpmāk aprakstīti divu veidu lēmumu pieņemšanas paziņojumi:

  1. Ja - vēl
  2. slēdzis

JSP Ja-vēl

"Ja vēl" paziņojums ir visu vadības plūsmas paziņojumu pamats, un tas liek programmai izpildīt noteiktu koda sadaļu tikai tad, ja konkrētais tests ir patiess.

Šis nosacījums tiek izmantots vairāku nosacījumu pārbaudei, vai tie ir patiesi vai nepatiesi.

  • Ja pirmais nosacījums ir patiess, tiek izpildīts "ja bloķē" un
  • ja tas ir nepatiess, tiek izpildīts "cits bloks"

Sintakse paziņojumam if - else :

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

Šajā piemērā

Mēs pārbaudīsim nosacījumu "ja vēl", ņemot mainīgo un pārbaudot vērtību, ja mainīgais atbilst inicializētajam:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <ķermenis><%! int mēnesis = 5; %><%, ja (mēnesis == 2) {%> Tā februāris <%} cits {%> Jebkuru mēnesi, izņemot februāri <%}%>

Koda skaidrojums:

  • 10. koda rindiņa: Mainīgā nosauktais mēnesis tiek inicializēts līdz 5 izteiksmes tagos
  • 11. koda rindiņa: EL tagos ir "ja nosacījums", norādot, ka, ja mēnesis ir vienāds ar 2 (nosacījums šeit tiek pārbaudīts kā patiess vai nepatiess)
  • 12. koda rindiņa: ja nosacījums ir patiess, ti, mainīgais mēnesis ir 2, tas tiks drukāts izejas straumē
  • Kodu rinda 13-15: Ja nosacījums neizdodas iepriekš minētajā gadījumā, tas tiek pārvietots uz citu daļu visos citos gadījumos, kad izraksts tiks drukāts izejas straumē un nosacījums ir slēgts

Izpildot iepriekš minēto kodu, jums būs šāda izeja.

Izeja:

  • Tā kā mēnesis mums ir 5, kas nav vienāds ar 2. numuru (februāris). Tādējādi mums ir rezultāts "Jebkurš mēnesis, izņemot februāri" (mēnesis tiek minēts kā 5, tāpēc tiek izpildīti citi)

JSP slēdzis

Slēdža paziņojuma pamatteksts tiek saukts par "slēdža bloku".

  • Slēdzis tiek izmantots, lai pārbaudītu iespējamo izpildes ceļu skaitu.
  • Slēdzi var izmantot visiem datu tipiem
  • Pārslēgšanas paziņojumos ir vairāk nekā viens gadījums un viens noklusējuma gadījums
  • Tas novērtē izteiksmi, pēc tam izpilda visus apgalvojumus pēc atbilstības gadījuma

Slēdža paziņojuma sintakse :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Slēdža bloks sākas ar vienu parametru, kas ir operators, kurš ir jānodod un
  • Tad ir dažādi gadījumi, kas nodrošina nosacījumu, un atkarībā no tā, kas atbilst operatoram, šī lieta tiek izpildīta.

Zemāk sniegtajā piemērā

Mēs esam izstrādājuši mainīgo nedēļu, un tā ir saskaņota ar lietu kurš ir true.In šo lietu, nedēļa ir 2 līdz 2 nd lieta tiek saskaņota, un izejas ir otrdiena:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <ķermenis><%! int nedēļa = 2; %><% slēdzis (nedēļā) {0 gadījums:out.println ("svētdiena");pārtraukums;1. gadījums:out.println ("pirmdiena");pārtraukums;2. gadījums:out.println ("otrdiena");pārtraukums;3. gadījums:out.println ("trešdiena");pārtraukums;4. gadījums:out.println ("ceturtdiena");pārtraukums;5. gadījums:out.println ("piektdiena");pārtraukums;noklusējums:out.println ("sestdiena");}%>

Koda skaidrojums:

  • 10. koda rindiņa: mainīgā nosauktā nedēļa tiek inicializēta uz 2 izteiksmes tagos
  • 11. koda rindiņa: EL tagos pārslēgšanas gadījums tiek sākts, kad nedēļa tiek nodota kā parametrs
  • Kodu rinda 12 - 29: visi gadījumi ir minēti, sākot no 0 gadījuma līdz 5 gadījumam, kur nedēļas parametra vērtība tiek saskaņota ar gadījumiem, un attiecīgi izeja tiek izdrukāta. Šajā gadījumā vērtība ir 2, tāpēc šajā gadījumā tiks izpildīts 2. gadījums. Šeit "out" ir JSP klase, kas izraksta plūsmu ģenerētajai atbildei, un "println" ir šīs klases metode.
  • Kodu rinda 30-32: Ja iepriekš minētie gadījumi neizdodas, tas tiks pārvietots uz noklusējuma daļu un tiks izpildīts, kur izraksts tiks drukāts izejas straumē un nosacījums ir aizvērts

Izpildot iepriekš minēto kodu, jums būs šāda izeja.

Izeja:

  • Rezultāts šajā gadījumā ir otrdiena, jo tiek saukts 2. gadījums.

Cilpas paziņojumi

JSP Cilpai

To lieto elementu iterācijai noteiktam nosacījumam, un tam ir trīs parametri.

  • Mainīgais skaitītājs tiek inicializēts
  • Nosacījums, līdz cilpa ir jāizpilda
  • Skaitītājs ir jāpalielina

Cilpas sintaksei:

For(inti=0;i

Šajā piemērā

Mums ir cilpa, kas atkārtojas līdz skaitītājam ir mazāka par norādīto skaitli:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <ķermenis><%! int num = 5; %><% out.println ("Skaitļi ir:");par (int i = 0; i 

Koda skaidrojums:

  • 10. koda rindiņa: Mainīgais ar nosaukumu "num" tiek inicializēts līdz 5 izteiksmes tagos
  • Kodu rinda 11-14: EL tagos "out" ir JSP klase, un "println" ir metode, ar kuru tiek sākta izdruku izvades straumē un ciklā, kurai ir trīs parametri:
    • Mainīgo i inicializē uz 0,
    • Tiek dots nosacījums, ja i ir mazāks par lokālo mainīgo num,
    • Un es tieku palielināts katru reizi, kad cikls atkārtojas.

"Forloop" pamattekstā ir JSP klase, kas tiek izdrukāta izvades straumē, izmantojot metodi println, kur mēs drukājam mainīgo i.

Izpildot iepriekš minēto kodu, jums būs šāda izeja.

Izeja:

  • Izejas numuri ir 0 1 2 3 4. Šajā piemērā mēs nosakām nosacījumu, ka, kamēr skaitītājs ir mazāks par vienādu ar mainīgo, ir jāizpilda "for loop". Numurs ir 5, tāpēc cilpa sāksies no 0 un ilgs līdz 4 (5 reizes). Tādējādi izeja.

JSP Kaut cilpa

To izmanto, lai atkārtotu elementus, kuros tam ir viens nosacījuma parametrs.

Sintakse:

While(i

Šajā piemērā

Mums ir kāda laika cilpa, kas atkārtosies līdz dienai, ir lielāka nekā vienāda ar skaitītāju:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <ķermenis><%! int diena = 2; int i = 1; %><% while (diena> = i) {ja (diena == i) {out.println ("Tās pirmdiena");pārtraukums;}i ++;}%>

Koda skaidrojums:

  • 10. koda rindiņa: Mainīgais ar nosaukumu i tiek inicializēts uz 1 un diena ir 2 izteiksmes tagos
  • Kodu rinda 11-17: EL tagos atkārtosies "kamēr cilpa", līdz mums būs iestatīts nosacījums, it kā diena būtu lielāka vai vienāda ar mainīgo i, būs taisnība. (diena> = i)

    Tajā ir "ja nosacījums" (diena ir vienāda ar i) un "ja nosacījums" ir taisnība, tad tas izdrukās izejas straumi, un tas izies no cilnes, kamēr citādi mainīgais i tiek palielināts un cikls atkārtojas.

Izpildot kodu, mums būs šāda izeja

Rezultāts ir:

  • Šī koda izvade būs “tā pirmdiena”.

JSP operatori

JSP operatori atbalsta lielāko daļu savu aritmētisko un loģisko operatoru, kurus izteiksmes valodas (EL) tagos atbalsta Java.

Bieži lietotie operatori ir minēti zemāk:

Operatori ir šādi:

. Piekļūstiet pupiņu īpašumam vai kartes ierakstam
[] Piekļūstiet masīvam vai saraksta elementam
() Lai mainītu vērtēšanas kārtību, grupējiet apakšteikumu
+ Papildinājums
- Vērtības atņemšana vai noliegšana
* Reizināšana
/ vai div Nodaļa
% vai mod Modulo (atlikušais)
== vai ekvivalents Pārbaudiet vienlīdzību
! = vai ne Pārbaudiet nevienlīdzību
Pārbaudiet mazāk nekā
> vai gt Pārbaudiet, vai ir lielāks par
<= vai le Pārbaudiet, vai ir mazāks vai vienāds
> = vai ģe Pārbaudiet, vai ir lielāks vai vienāds
&& vai un Pārbaudiet loģisko UN
|| vai Pārbaudiet loģisko VAI
! vai nē Unārijs Būla papildinājums
Tukšs Tukšo mainīgo vērtību pārbaude

Šajā piemērā

  • Mēs deklarējam divus mainīgos num1 un num2 un pēc tam ņemam mainīgo num3, kur mēs izmantojam JSP operatoru +, lai pievienotu num1 un num2 un iegūtu num3.
  • Tad mēs pārbaudām nosacījumu, vai num3 nav vienāds ar 0, izmantojot JSP operatorus (! =,>) Un
  • Tad ņem vēl vienu mainīgo num4, reizinot divus num1 un num2, iegūstam num4.

Šie visi numuri ir jāizdrukā kā mūsu produkcija:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP6 <ķermenis><% int num1 = 10; int num2 = 50;int num3 = num1 + num2;ja (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Skaitlis 4 ir" + num4);out.println ("Skaitlis 3 ir" + num3);}%>

Koda skaidrojums:

  • 10. koda rinda: Mainīgais ar nosaukumu num1 tiek inicializēts uz 10 un no num2 līdz 50 izteiksmes tagos
  • 11. koda rinda: Mainīgais skaitlis num3 ir skaitļu1 un num2 summa, kur mēs izmantojam pievienošanas operatoru
  • Kodu rinda 12-16: EL tagos esam izmantojuši nosacījumu OR, kas ir loģiski operatori un aritmētiski operatori, lai pārbaudītu, vai num3 ir lielāks par 0 nosacījumā if. OR tiek izmantots, ja ir izpildīts kāds no nosacījumiem, tādā gadījumā tas ievadīs "if case", kur mēs reizinām divus skaitļus "num1" un "num2" un iegūstam izvadi "num4", un tas izdrukās izvades straumi.

Izpildot iepriekš minēto kodu, jums būs šāda izeja.

Izeja:

  • Pirmais rezultāts ir skaitlis 4 ir 500 (mainīgais num4, kas ir num1 * num2)
  • Otrā izeja ir skaitlis 3 ir 60 (mainīgais num3, kas num1 + num2)

Kopsavilkums:

  • JSP izteiksmes valoda (EL) ļauj ērti piekļūt lietojumprogrammai datiem, kas saglabāti javabeans komponentos.
  • Tas arī ļauj izveidot izteiksmes, kas ir gan aritmētiskas, gan loģiskas.
  • EL tagos mēs varam izmantot veselus skaitļus. Peldošo punktu skaitļi, virknes un Būla vērtības.
  • JSP mēs varam izmantot arī cilpas un lēmumu pieņemšanas paziņojumus, izmantojot EL tagus