Vodič za JSTL knjižnicu

1. Pregled

Biblioteka oznaka JavaServer Pages (JSTL) skup je oznaka koje se mogu koristiti za provedbu nekih uobičajenih operacija, poput petlje, uvjetnog oblikovanja i drugih.

U ovom uputstvu razgovarat ćemo o tome kako postaviti JSTL i kako koristiti njegove brojne oznake.

2. Postavljanje

Da bismo omogućili JSTL značajke, morali bismo dodati knjižnicu u naš projekt. Za Mavenov projekt dodajemo ovisnost u pom.xml datoteka:

 javax.servlet jstl 1.2 

S knjižnicom koja je dodana u naš projekt, konačno postavljanje bit će dodavanje osnovne JSTL oznake i datoteke imena svih ostalih oznaka u naš JSP pomoću taglib direktive poput ove:

Zatim ćemo pogledati ove oznake koje su široko grupirane u pet kategorija.

3. Temeljne oznake

JSTL knjižnica osnovnih oznaka sadrži oznake za izvođenje osnovnih operacija, poput ispisa vrijednosti, deklariranja varijabli, rukovanja iznimkama, izvođenja iteracija i deklariranja uvjetnih izjava, između ostalog.

Pogledajmo ključne oznake.

3.1. The Označiti

koristi se za prikaz vrijednosti sadržanih u varijablama ili rezultata implicitnog izraza.

Ima tri atributa: vrijednost, zadana vrijednost i escapeXML. The pobjećiXML atribut daje sirove XML oznake sadržane u vrijednost atribut ili njegovo ograđivanje.

Primjer za oznaka će biti:

3.2. The Označiti

The tag koristi se za deklariranje opsega varijabli u JSP-u. Također možemo deklarirati ime varijable i njezinu vrijednost u var i vrijednost atributi.

Primjer će biti u obliku:

3.3. The Označiti

The oznaka uklanja opsege varijabli što je ekvivalent dodjeljivanju null na varijablu. Treba var i opseg atribut sa opseg imaju zadanu vrijednost svih opsega.

U nastavku prikazujemo primjer upotrebe označiti:

3.4. The Označiti

The oznaka hvata bilo kakvu iznimku izbačenu iz njenog prostora. Ako se izuzetak izbaci, vrijednost se pohranjuje u var atribut ove oznake.

Uobičajena upotreba može izgledati ovako:

A da bismo provjerili je li izuzetak izbačen, koristimo oznaka kao što je prikazano u nastavku:

Iznimka je: $ {exceptionThrown}

Postoji iznimka: $ {exceptionThrown.message}

3.5. The Označiti

The je uvjetna oznaka koja prikazuje ili izvršava zatvorene skripte samo kada je test atribut procjenjuje na true. Rezultat ocjene može se pohraniti u svoj var atribut.

3.6. , i Oznake

The je nadređena oznaka koja se koristi u izvođenju izraza sličnih prekidačima ili ako ne, Ima dvije podoznake; i koji predstavljaju if / else-if odnosno else.

traje a test atribut koji sadrži izraz koji se ocjenjuje. U nastavku prikazujemo primjer upotrebe ovih oznaka:

3.7. The Označiti

The oznaka obrađuje dohvaćanje i izlaganje sadržaja s apsolutnih ili relativnih URL-ova.

Možemo koristiti url i var atributi koji sadrže URL, odnosno sadržaj dohvaćen s URL-a. Na primjer, sadržaj bismo mogli uvesti iz URL-a na sljedeći način:

3.8. The Označiti

The Oznaka je slična sintaksi Java-a za, while ili do-while. The predmeta atribut sadrži popis stavki koje će se ponoviti, dok početi i kraj atributi drže početni i završni indeks (indeksiranje nula).

oznaka također ima korak atribut koji kontrolira veličinu povećanja indeksa nakon svake iteracije. U nastavku prikazujemo primjer upotrebe:

 Artikal 

3.9. The Označiti

The oznaka koristi se za razdvajanje a Niz u žetone i ponavljanje kroz njih.

Slično oznaka, ima znak predmeta atribut i dodatni razgraničiti atribut koji je graničnik za Niz kao ovo:

3.10. i Oznake

The Oznaka je korisna za oblikovanje URL-a s pravilnim kodiranjem zahtjeva. formatirani URL pohranjen je u var atribut.

oznaka također ima podoznaka koja se koristi za specificiranje parametara URL-a. U nastavku prikazujemo primjer:

3.11. The Označiti

The tag izvodi prepisivanje URL-a i preusmjerava korisnika na stranicu navedenu u njegovom url atribut. Tipični slučaj upotrebe izgledat će ovako:

4. Oblikovanje oznaka

Biblioteka oznaka za oblikovanje JSTL pruža prikladan način formatiranja teksta, brojeva, datuma, vremena i drugih varijabli za bolji prikaz.

Oznake za oblikovanje JSTL mogu se koristiti i za poboljšanje internacionalizacije web mjesta.

Prije upotrebe ovih oznaka za oblikovanje, moramo dodati taglib u naš JSP:

Idemo identificirati razne oznake za oblikovanje i kako se mogu koristiti.

4.1. The Označiti

The Oznaka je korisna u oblikovanju datuma ili vremena. The vrijednost atribut sadrži datum koji treba formatirati, a tip atribut uzima jednu od tri vrijednosti; datum, vrijeme ili oboje.

također ima a uzorak atribut gdje možemo odrediti željeni obrazac formatiranja. Ispod je primjer jednog od uzoraka:

4.2. The Označiti

The Oznaka je slična označiti.

Razlika je u tome što sa Oznaka možemo odrediti obrazac oblikovanja u kojem bi osnovni analizator datuma trebao očekivati ​​vrijednost datuma.

Datumove možemo raščlaniti:

4.3. The Označiti

The oznaka obrađuje prikazivanje brojeva u određenom obrascu ili preciznosti koji mogu biti jedan od broj, valuta ili postotak kako je navedeno u njegovom tip atribut. Primjer upotrebe bilo bi:

4.4. The Označiti

The Oznaka je slična označiti. Razlika je u tome što sa Oznaka možemo odrediti obrazac formatiranja u kojem bi osnovni analizator brojeva trebao očekivati ​​broj.

Mogli bismo ovo iskoristiti kao:

4.5. The Označiti

The Oznaka je nadređena oznaka za označiti. čini snop naveden u njegovom osnovno ime atribut priloženom oznake.

Oznaka je korisna za omogućavanje internacionalizacije jer možemo odrediti objekte specifične za lokalno područje. Uobičajena upotreba bit će oblika:

4.6. The Označiti

The Oznaka koristi se za učitavanje snopa resursa unutar JSP-a i stavljanje na raspolaganje na cijeloj stranici. Učitani paket resursa pohranjuje se u var atribut označiti. Sklop možemo postaviti prema:

4.7. The Označiti

The Oznaka se koristi za postavljanje lokalizacije za odjeljke u JSP-u smještene nakon njegove deklaracije. Obično ćemo to postaviti prema:

fr_FR predstavlja lokalitet koji je u ovom slučaju francuski.

4.8. The Označiti

The Oznaka je nadređena oznaka koja određuje vremensku zonu koju će koristiti bilo koje radnje oblikovanja ili raščlanjivanja vremena po oznakama u svom prilogu.

Ovaj parametar vremenske zone daje njegov vrijednost atribut. Primjer upotrebe prikazan je u nastavku:

4.9. The Označiti

The Oznaka se može koristiti za kopiranje vremenske zone navedene u vrijednost atribut opsegu varijable naveden u var atribut. To definiramo prema:

4.10. The Označiti

The <>> Oznaka se koristi za prikaz poruke o internacionalizaciji. Jedinstveni identifikator poruke koju treba dohvatiti treba joj se proslijediti ključ atribut.

Određeni paket za traženje poruke koji se također može navesti putem paket atribut.

Ovo može izgledati ovako:

4.11. The Označiti

The Oznaka je korisna u određivanju vrste kodiranja za obrasce s vrstom radnje post.

Naziv kodiranja znakova koji se koristi dobiva se putem ključ atribut označiti.

Pogledajmo primjer u nastavku:

5. XML oznake

JSTL knjižnica XML oznaka pruža prikladne načine za interakciju s XML podacima unutar JSP-a.

Da bismo mogli pristupiti tim XML oznakama, dodali bismo biblioteku oznaka u naš JSP:

Pogledajmo različite oznake u knjižnici oznaka JSTL XML.

5.1. The Označiti

The Oznaka je slična tag skripte u JSP-u, ali posebno se koristi za izraze XPath.

oznaka ima Odaberi i pobjećiXML atributi koji se koriste za specificiranje izraza XPath za procjenu a Niz i omogućiti izbjegavanje posebnih XML znakova.

Jednostavan primjer je:

$ izlaz gore navedeno odnosi se na unaprijed učitanu XSL datoteku.

5.2. The Označiti

The Oznaka koristi se za raščlanjivanje XML podataka navedenih u xml ili doc atribut ili prilog. Tipičan primjer bio bi:

5.3. The Označiti

The tag postavlja varijablu navedenu u var atribut procijenjenom XPath izrazu proslijeđenom u njegov Odaberi atribut. Tipičan primjer bio bi:

5.4. The Označiti

The tag obrađuje svoje tijelo ako se XPath izraz isporuči u njegov Odaberi atribut procjenjuje na true.

Rezultat ocjene može se pohraniti u svoj var atribut.

Jednostavan slučaj upotrebe izgledat će ovako:

 Dokument ima barem jedan element. 

5.5. The Označiti

The Oznaka se koristi za petlje po čvorovima u XML dokumentu. XML dokument isporučuje se putem oznake Odaberi atribut.

Baš kao i temeljna oznaka, oznaka ima početak, kraj i korak atributi.

Tako bismo imali:

  • Ime proizvoda:

5.6. , i Oznake

The oznaka je roditeljska oznaka koja se koristi u izvođenju izraza sličnih preklopnicima ili if / else-if / else i nema atribute, ali ih zatvara i oznake.

oznaka je slična if / else-if i uzima a Odaberi atribut koji sadrži izraz koji se ocjenjuje.

Oznaka je slična klauzuli else / default i nema atribut.

U nastavku prikazujemo primjer upotrebe:

  Kategorija predmeta su tenisice Kategorija predmeta je kategorija Heels Unknown. 

5.7. i Oznake

The tag transformira XML dokument unutar JSP-a primjenom eXtensible Language Stylesheet Language (XSL) na njega.

XML dokument ili Niz biti transformiran isporučuje se u doc atribut dok se XSL koji se primjenjuje prenosi na xslt atribut označiti.

oznaka je podoznaka oznaka i koristi se za postavljanje parametra u tabeli stilova transformacije.

Jednostavan slučaj upotrebe bit će oblika:

6. SQL oznake

JSTL biblioteka SQL oznaka nudi oznake za izvođenje relacijske operacije baze podatakas.

Da bismo omogućili JSTL SQL oznake, dodajemo taglib u naš JSP:

JSTL SQL oznake podržavaju različite baze podataka, uključujući MySQL, Oracle i Microsoft SQL Server.

Dalje ćemo pogledati različite dostupne SQL oznake.

6.1. The Označiti

The tag koristi se za definiranje konfiguracijskih varijabli JDBC.

Ove se konfiguracijske varijable nalaze u upravljački program, url, korisnik, lozinka i izvor podataka atributi oznaka kao što je prikazano u nastavku:

U gore navedenom, var atribut sadrži vrijednost koja identificira pridruženu bazu podataka.

6.2. The Označiti

The tag koristi se za izvršavanje SQL SELECT izraza s rezultatom pohranjenim u opsegu varijable definiranom u var atribut. To bismo obično definirali kao:

 ODABERITE * od KORISNIKA; 

oznake sql atribut sadrži SQL naredbu koju treba izvršiti. Ostali atributi uključuju maxRows, startRow, i izvor podataka.

6.3. The Označiti

The Oznaka je slična tag, ali izvršava samo SQL INSERT, UPDATE ili DELETE operacije koje ne zahtijevaju povratnu vrijednost.

Primjer upotrebe bio bi:

 UMETNI U KORISNIKE (ime, prezime, e-pošta) VRIJEDNOSTI ('Grace', 'Adams', '[email protected]'); 

oznake var atribut sadrži broj redaka na koje je utjecao SQL izraz naveden u njegovom sql atribut.

6.4. The Označiti

The Oznaka je podoznaka koja se može koristiti unutar ili oznaka za isporuku vrijednosti za rezervirano mjesto vrijednosti u sql izrazu na sljedeći način:

 BRISATI OD KORISNIKA GDJE e-pošta =? 

oznaka ima jedan atribut; vrijednost koji drži vrijednost koju treba dostaviti.

6.5. The Označiti

The Oznaka se koristi unutar ili oznaka za pružanje vrijednosti datuma i vremena za rezervirano mjesto vrijednosti u sql izrazu.

To možemo definirati u našem JSP-u ovako:

 AŽURIRANJE Korisnici SET registrirani =? GDJE e-mail =? 

Poput označiti, oznaka ima vrijednost atribut s dodatnim tip atribut čija vrijednost može biti jedna od Datum vrijeme ili vremenska oznaka (Datum i vrijeme).

6.6. The Označiti

The Oznaka koristi se za stvaranje JDBC-transakcije slične transakciji grupiranjem i oznake zajedno ovako:

  AŽURIRAJ SET korisnika first_name = 'Patrick-Ellis' WHERE email = "[email protected]" UPDATE Users SET last_name = 'Nelson' WHERE email = '[email protected]' INSERT INTO Users (first_name, last_name, email) VRIJEDNOSTI ('Grace ',' Adams ',' [e-pošta zaštićena] '); 

Oznaka osigurava da su sve operacije baze podataka obrađene uspješno (počinjene) ili da sve pogrešno (vraćene) ako se dogodi greška u bilo kojoj od operacija.

7. JSTL funkcije

JSTL metode su uslužni programi za manipulaciju podacima unutar JSP-a. Iako neke funkcije uzimaju različite vrste podataka, većina ih je namijenjena Niz manipulacija.

Da bismo omogućili JSTL metode u JSP-u, dodali bismo taglib na našu stranicu:

Pogledajmo ove funkcije i kako ih koristiti.

7.1. fn: sadrži () i fn: containsIgnoreCase ()

The fn: sadrži () metoda procjenjuje a Niz kako bismo provjerili sadrži li sljedeći podniz poput ovog:

Pronađeno "prvo" u nizu

The fn: sadrži () funkcija traje dva Niz argumenti; prvi je izvor Niz a drugi argument je podniz. Vraća logičku vrijednost ovisno o rezultatu procjene.

The fn: containsIgnoreCase () funkcija ne razlikuje velika i mala slova fn: sadrži () metoda i može se koristiti ovako:

Pronađen "prvi" niz

Pronađen je niz "PRVI"

7.3. The fn: ENDWith () Funkcija

The fn: ENDWith () funkcija procjenjuje a Niz kako bi provjerio podudara li se njegov sufiks s drugim podnizom. Potrebna su dva argumenta; prvi argument je Niz čiji se sufiks treba testirati dok je drugi argument testirani sufiks.

To možemo definirati na sljedeći način:

Niz završava s "nizom"

7.4. The fn: escapeXml () Funkcija

The fn: escapeXML () funkcija koristi se za izbjegavanje XML oznake u ulazu Niz kao ovo:

$ {fn: escapeXml (string1)}

7.5. The fn: indexOf () Funkcija

The fn: indexOf () funkcija gleda kroz Niz i vraća indeks prvog pojavljivanja datog podniza.

Potrebna su dva argumenta; prvi je izvor Niz a drugi je argument podniz koji se podudara i vraća prvo pojavljivanje.

fn: indexOf () funkcija vraća cijeli broj i može se koristiti poput:

Indeks: $ {fn: indexOf (string1, "prvi")}

7.6. The fn: join () Funkcija

The fn: join () funkcija spaja sve elemente niza u jedan Niz i može se koristiti ovako:

7.7. The fn: dužina () Funkcija

The fn: dužina () funkcija vraća broj elemenata u datoj zbirci ili broj znakova u zadanoj Niz.

The fn: dužina () funkcija uzima jedan Objekt koja može biti zbirka ili a Niz i vraća cijeli broj poput ovog:

Duljina: $ {fn: length (string1)}

7.8. The fn: replace () Funkcija

The fn: replace () funkcija zamjenjuje sve pojave podniza u nizu s drugim Niz.

Potrebna su tri argumenta; izvor Niz, podniz za traženje u izvoru i Niz za zamjenu svih pojava podniza samo ovako:

7.9. The fn: split () Funkcija

The fn: split () funkcija izvodi split operaciju na a Niz pomoću navedenog graničnika. Evo primjera upotrebe:

7.10. The fn: startWith () Funkcija

The fn: startWith () funkcija provjerava prefiks a Niz i vraća true ako se podudara s danim podnizom ovako:

Niz započinje s "Ovo"

7.11. The fn: podniz () Funkcija

The fn: podniz () funkcija stvara podniz iz izvora Niz na navedenim početnim i završnim indeksima. Koristili bismo ga ovako:

7.12. The fn: substringAfter () Funkcija

The fn: substringAfter () funkcija provjerava izvor Niz za zadani podniz i vraća Niz neposredno nakon prvog pojavljivanja navedenog podniza.

Koristili bismo ga ovako:

7.13. The fn: substringBefore () Funkcija

The fn: substringBefore () funkcija provjerava izvor Niz za zadani podniz i vraća Niz neposredno prije prvog pojavljivanja navedenog podniza.

Na našoj JSP stranici izgledat će ovako:

7.14. The fn: toLowerCase () Funkcija

The fn: u LowerCase () funkcija pretvara sve znakove u a Niz malim slovima i može se koristiti ovako:

7.15. The fn: toUpperCase () Funkcija

The fn: toUpperCase () funkcija pretvara sve znakove u a Niz velikim slovima:

7.16. The fn: trim () Funkcija

The fn: trim () funkcija uklanja prethodne i prateće razmake u a Niz:

9. Zaključak

U ovom opsežnom članku pogledali smo razne JSTL oznake i kako ih koristiti.

Kao i obično, isječke koda možete pronaći na GitHubu.