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.