Sprievodca knižnicou JSTL

1. Prehľad

Knižnica značiek JavaServer Pages (JSTL) je sada značiek, ktoré sa dajú použiť na implementáciu niektorých bežných operácií, ako sú opakovanie, podmienené formátovanie a ďalšie.

V tomto výučbe budeme diskutovať o tom, ako nastaviť JSTL a ako používať jeho početné značky.

2. Inštalácia

Aby sme povolili funkcie JSTL, museli by sme do nášho projektu pridať knižnicu. Pre projekt Maven pridáme závislosť do pom.xml spis:

 javax.servlet jstl 1.2 

Po pridaní knižnice do nášho projektu bude konečným nastavením pridanie základnej značky JSTL a súboru priestoru názvov akýchkoľvek iných značiek do nášho JSP pomocou smernice taglib takto:

Ďalej sa pozrieme na tieto značky, ktoré sú zhruba rozdelené do piatich kategórií.

3. Základné značky

Knižnica základných značiek JSTL obsahuje značky na vykonávanie základných operácií, ako sú okrem iného tlač hodnôt, deklarácia premenných, spracovanie výnimiek, vykonávanie iterácií a deklarovanie podmienených príkazov.

Pozrime sa na základné značky.

3.1. The Označiť

sa používa na zobrazenie hodnôt obsiahnutých v premenných alebo výsledku implicitného výrazu.

Má tri atribúty: value, default a escapeXML. The uniknúťXML atribút vypíše nespracované značky XML obsiahnuté v hodnotu atribút alebo jeho príloha.

Príklad značka bude:

3.2. The Označiť

The Značka sa používa na deklarovanie rozsahu premenných v JSP. Môžeme tiež deklarovať názov premennej a jej hodnotu v var a hodnotu atribúty resp.

Príkladom bude formulár:

3.3. The Označiť

The značka odstráni stanovené premenné, čo je ekvivalentné s priradením nulový do premennej. Trvá to var a rozsah atribút s rozsah s predvolenou hodnotou všetkých rozsahov.

Ďalej uvádzame príklad použitia aplikácie značka:

3.4. The Označiť

The značka zachytáva všetky výnimky vyvolané v jej obale. Ak sa vyvolá výnimka, jej hodnota sa uloží do súboru var atribút tejto značky.

Typické použitie môže vyzerať takto:

A na kontrolu, či je hodená výnimka, použijeme značka, ako je uvedené nižšie:

Výnimka je: $ {exceptionThrown}

Existuje výnimka: $ {exceptionThrown.message}

3.5. The Označiť

The je podmienená značka, ktorá zobrazuje alebo vykonáva priložené skripty, iba ak je ich test atribút sa vyhodnotí ako pravdivý. Výsledok vyhodnotenia môže byť uložený v ňom var atribút.

3.6. , a Značky

The je nadradená značka, ktorá sa používa pri vykonávaní výrazov podobných prepínaču alebo if-else. Má dve podznačky; a ktoré predstavujú if / else-if a else resp.

berie a test atribút, ktorý obsahuje výraz, ktorý sa má hodnotiť. Ďalej uvádzame príklad použitia týchto značiek:

3.7. The Označiť

The značka spracováva načítanie a vystavenie obsahu z absolútnych alebo relatívnych adries URL.

Môžeme použiť url a var atribúty na uchovanie adresy URL a obsah načítaný z adresy URL. Napríklad by sme mohli importovať obsah z adresy URL pomocou:

3.8. The Označiť

The tag je podobný syntaxi Java pre, while alebo do-while. The položky atribút obsahuje zoznam položiek, ktoré sa majú iterovať, zatiaľ čo začať a koniec atribúty obsahujú počiatočný a konečný index (nulové indexovanie).

značka má tiež a krok atribút, ktorý riadi veľkosť prírastku indexu po každej iterácii. Ďalej uvádzame príklad použitia:

 Položka 

3.9. The Označiť

The značka sa používa na rozdelenie a String do tokenov a iterácia cez ne.

Podobný značka, má položky atribút a ďalší delim atribút, ktorý je oddeľovačom pre String Páči sa ti to:

3.10. a Značky

The značka je užitočná na formátovanie adresy URL so správnym kódovaním požiadavky. formátovaná adresa URL je uložená v priečinku var atribút.

značka má tiež a podštítok, ktorý sa používa na zadanie parametrov adresy URL. Nižšie uvádzame príklad:

3.11. The Označiť

The značka vykoná prepísanie URL a presmeruje používateľa na stránku uvedenú v jej url atribút. Typický prípad použitia bude vyzerať takto:

4. Formátovanie značiek

Knižnica formátovacích značiek JSTL poskytuje pohodlný spôsob formátovania textu, čísel, dátumov, časov a ďalších premenných pre lepšie zobrazenie.

Značky formátovania JSTL možno tiež použiť na zvýšenie internacionalizácie webových stránok.

Pred použitím týchto formátovacích značiek musíme do nášho JSP pridať taglib:

Poďme určiť rôzne tagy formátovania a ako sa dajú použiť.

4.1. The Označiť

The značka je užitočná pri formátovaní dátumu alebo času. The hodnotu atribút obsahuje dátum, ktorý sa má formátovať, a znak typu atribút nadobúda jednu z troch hodnôt; dátum, čas alebo oboje.

má tiež a vzor atribút, kde môžeme určiť požadovaný vzor formátovania. Nižšie je uvedený príklad jedného zo vzorov:

4.2. The Označiť

The značka je podobná značke značka.

Rozdiel je v tom, že s Značka môžeme určiť vzor formátovania, v ktorom by mal analyzátor podkladového dátumu očakávať, že sa v ňom nachádza hodnota dátumu.

Môžeme analyzovať dátumy:

4.3. The Označiť

The značka spracováva vykreslenie čísel v konkrétnom vzore alebo presnosti, ktorá môže byť jedna z číslo, mena alebo percento ako je uvedené v jeho typu atribút. Príklad použitia bolo by:

4.4. The Označiť

The značka je podobná značke značka. Rozdiel je v tom, že s tag môžeme určiť vzor formátovania, v ktorom by mal základný syntaktický analyzátor čísel očakávať, že číslo bude v.

Mohli by sme to použiť ako:

4.5. The Označiť

The značka je rodičovská značka pre značka. urobí balík uvedený v jeho basename atribút priloženého značky.

Značka je užitočná na povolenie internacionalizácie, pretože môžeme určiť objekty špecifické pre miestne nastavenie. Typické použitie bude vo forme:

4.6. The Označiť

The Značka sa používa na načítanie balíka zdrojov v rámci JSP a jeho sprístupnenie na celej stránke. Naložený zväzok zdrojov je uložený v priečinku var atribút značka. Balík môžeme nastaviť podľa:

4.7. The Označiť

The Značka sa používa na nastavenie miestneho nastavenia sekcií v JSP umiestnených za jej deklaráciou. Spravidla to nastavíme takto:

fr_FR predstavuje miestne nastavenie, ktoré je v tomto prípade francúzske.

4.8. The Označiť

The značka je nadradená značka, ktorá určuje časové pásmo, ktoré sa má použiť pri akýchkoľvek akciách formátovania alebo syntaktickej analýzy pomocou značiek v jej prílohe.

Tento parameter časového pásma je dodávaný s parametrom hodnotu atribút. Nižšie je uvedený príklad použitia:

4.9. The Označiť

The možno použiť na kopírovanie časovej zóny uvedenej v jej hodnotu atribút s rozsahom premennej uvedenej v jej premennej var atribút. Definujeme to takto:

4.10. The Označiť

The <>> značka sa používa na zobrazenie internacionalizačnej správy. Jedinečný identifikátor správy, ktorá sa má načítať, by sa mal odovzdať jej kľúč atribút.

Konkrétny balík na vyhľadanie správy, ktorý je možné určiť aj prostredníctvom servera zväzok atribút.

Môže to vyzerať takto:

4.11. The Označiť

The Značka je užitočná pri zadávaní typu kódovania pre formuláre s typom akcie príspevok.

Názov použitého kódovania znakov je uvedený v kľúč atribút značka.

Pozrime sa na príklad nižšie:

5. Značky XML

Knižnica značiek JSTL XML poskytuje pohodlné spôsoby interakcie s údajmi XML v rámci JSP.

Aby sme mali prístup k týmto značkám XML, pridali by sme knižnicu značiek do nášho JSP pomocou:

Pozrime sa na rôzne značky v knižnici značiek JSTL XML.

5.1. The Označiť

The značka je podobná značke značka skriptu v JSP, ale sa špeciálne používa pre výrazy XPath.

značka má vyberte a uniknúťXML atribúty používané na určenie výrazu XPath na vyhodnotenie a String a umožniť únik špeciálnych znakov XML.

Jednoduchý príklad je:

$ výstup vo vyššie uvedenom odkazuje na predinštalovaný súbor XSL.

5.2. The Označiť

The Značka sa používa na analýzu údajov XML, ktoré sú v nej uvedené xml alebo doc atribút alebo príloha. Typickým príkladom by bolo:

5.3. The Označiť

The tag nastaví premennú uvedenú v jej var hodnotený výraz XPath odovzdaný jeho atribútu vyberte atribút. Typickým príkladom by bolo:

5.4. The Označiť

The značka spracuje svoje telo, ak je k nemu dodaný výraz XPath vyberte atribút sa vyhodnotí ako pravdivý.

Výsledok vyhodnotenia môže byť uložený v ňom var atribút.

Jednoduchý prípad použitia bude vyzerať takto:

 Dokument obsahuje najmenej jeden prvok. 

5.5. The Označiť

The značka sa používa na opakovanie uzlov v dokumente XML. Dokument XML sa dodáva prostredníctvom značky vyberte atribút.

Rovnako ako hlavná značka, značka má začať, skončiť a krok atribúty.

Mali by sme teda:

  • Názov položky:

5.6. , a Značky

The značka je nadradená značka, ktorá sa používa pri vykonávaní výrazov podobných prepínaču alebo if / else-if / else a nemá žiadne atribúty, ale uzatvára a značky.

značka je podobná if / else-if a berie a vyberte atribút, ktorý obsahuje výraz, ktorý sa má hodnotiť.

značka je podobná klauzule else / default a nemá žiadny atribút.

Ďalej uvádzame príklad použitia:

  Kategória položky sú Tenisky. Položkou kategórie sú Neznáme podpätky. 

5.7. a Značky

The Značka transformuje dokument XML v rámci JSP tým, že na ňu použije rozšíriteľný jazyk štýlov (XSL).

Dokument XML alebo String ktorý sa má transformovať, sa dodáva do doc atribút, zatiaľ čo XSL, ktorý sa má použiť, sa odovzdá xslt atribút značka.

značka je podštítkom značky značka a slúži na nastavenie parametra v šablóne štýlov transformácie.

Jednoduchý prípad použitia bude vo forme:

6. Značky SQL

Knižnica značiek JSTL SQL poskytuje značky na vykonávanie operácie relačnej databázys.

Aby sme povolili značky JSTL SQL, pridáme taglib do nášho JSP:

Značky JSTL SQL podporujú rôzne databázy vrátane MySQL, Oracle a Microsoft SQL Server.

Ďalej sa pozrieme na rôzne dostupné značky SQL.

6.1. The Označiť

The Značka sa používa na definovanie konfiguračných premenných JDBC.

Tieto konfiguračné premenné sa nachádzajú v vodič, adresa URL, používateľ, heslo a dátový zdroj atribúty značka, ako je uvedené nižšie:

Vo vyššie uvedenom var atribút obsahuje hodnotu, ktorá identifikuje priradenú databázu.

6.2. The Označiť

The Značka sa používa na vykonanie príkazu SQL SELECT s výsledkom uloženým v určenej premennej s rozsahom var atribút. Spravidla by sme to definovali ako:

 VYBERTE * od USEROV; 

značky štvorcový atribút obsahuje príkaz SQL, ktorý sa má vykonať. Medzi ďalšie atribúty patrí maxRows, startRowa dátový zdroj.

6.3. The Označiť

The značka je podobná značke tag, ale vykoná iba operácie SQL INSERT, UPDATE alebo DELETE, ktoré nevyžadujú návratovú hodnotu.

Príklad použitia by bol:

 INSERT INTO USERS (first_name, last_name, email) VALUES ('Grace', 'Adams', '[email protected]'); 

značky var Atribút obsahuje počet riadkov, ktoré boli ovplyvnené príkazom SQL uvedeným v jeho štvorcový atribút.

6.4. The Označiť

The značka je podznačka, ktorú je možné použiť v rámci servera alebo značka na zadanie hodnoty zástupného symbolu hodnoty v príkaze sql, ako je táto:

 ODSTRÁNIŤ OD POUŽÍVATEĽOV KDE email =? 

značka má jediný atribút; hodnotu ktorá má hodnotu, ktorá sa má dodať.

6.5. The Označiť

The značka sa používa v rámci alebo značka na dodanie hodnoty dátumu a času pre zástupný symbol hodnoty v príkaze sql.

Môžeme to definovať v našom JSP takto:

 AKTUALIZOVANÉ SADY používateľov registrované =? KDE email =? 

Ako značka, značka má hodnotu atribút s dodatkom typu atribút, ktorého hodnota môže byť jedna z Dátum Čas alebo časová značka (dátum a čas).

6.6. The Označiť

The Značka sa používa na vytvorenie transakcie typu JDBC zoskupením a značky spolu takto:

  AKTUALIZOVAŤ Sada používateľov first_name = 'Patrick-Ellis' WHERE email = "[chránený e-mailom]" AKTUALIZOVAŤ Sada používateľov last_name = 'Nelson' KDE email = '[chránený e-mailom]' VKLADAŤ DO Užívateľov (meno, priezvisko, email) VALUES ('Grace ',' Adams ',' [chránené e-mailom] '); 

tag zaisťuje, že všetky operácie s databázami sú úspešne spracované (potvrdené) alebo všetky ladne zlyhajú (vrátené späť), ak sa pri niektorej z operácií vyskytne chyba.

7. Funkcie JSTL

Metódy JSTL sú obslužné programy na manipuláciu s údajmi v rámci JSP. Aj keď niektoré funkcie využívajú rôzne typy údajov, väčšina z nich je určená pre String manipulácia.

Aby sme povolili metódy JSTL v JSP, pridali by sme taglib na našu stránku:

Pozrime sa na tieto funkcie a na to, ako ich používať.

7.1. fn: obsahuje () a fn: containsIgnoreCase ()

The fn: obsahuje () metóda hodnotí a String skontrolovať, či obsahuje daný podreťazec takto:

Našiel sa „prvý“ v reťazci

The fn: obsahuje () funkcia trvá dva String argumenty; prvý je zdroj String a druhým argumentom je podreťazec. Vráti booleovskú hodnotu v závislosti od výsledku vyhodnotenia.

The fn: containsIgnoreCase () funkcia nerozlišuje veľké a malé písmená fn: obsahuje () a môžu byť použité takto:

Našiel sa „prvý“ reťazec

Našiel sa reťazec „FIRST“

7.3. The fn: endsWith () Funkcia

The fn: endsWith () funkcia vyhodnotí a String skontrolovať, či sa jeho prípona zhoduje s iným podreťazcom. Trvá to dva argumenty; prvým argumentom je String ktorého prípona sa má testovať, zatiaľ čo druhým argumentom je testovaná prípona.

Môžeme to definovať takto:

Reťazec sa končí reťazcom

7.4. The fn: escapeXml () Funkcia

The fn: escapeXML () Funkcia sa používa na únik od značenia XML vo vstupe String Páči sa ti to:

$ {fn: escapeXml (string1)}

7.5. The fn: indexOf () Funkcia

The fn: indexOf () funkcia prezerá a String a vráti index prvého výskytu daného podreťazca.

Trvá to dva argumenty; prvý je zdroj String a druhým argumentom je podreťazec, ktorý zodpovedá a vráti prvý výskyt.

fn: indexOf () funkcia vracia celé číslo a môže byť použitá ako:

Register: $ {fn: indexOf (string1, "first")}

7.6. The fn: join () Funkcia

The fn: join () funkcia zreťazuje všetky prvky poľa do jedného String a môžu byť použité takto:

7.7. The fn: dĺžka () Funkcia

The fn: dĺžka () funkcia vráti počet prvkov v danej kolekcii alebo počet znakov v danej zbierke String.

The fn: dĺžka () funkcia trvá jeden Objekt čo môže byť buď zbierka alebo a String a vráti celé číslo takto:

Dĺžka: $ {fn: length (string1)}

7.8. The fn: nahradi () Funkcia

The fn: nahradi () funkcia nahradí všetky výskyty podreťazca v reťazci iným String.

Trvá to tri argumenty; Zdroj Reťazec, podreťazec na vyhľadanie v zdroji a String nahradiť všetky výskyty podreťazca takto:

7.9. The fn: split () Funkcia

The fn: split () funkcia vykonáva split operáciu na a String pomocou zadaného oddeľovača. Tu je príklad použitia:

7.10. The fn: startsWith () Funkcia

The fn: startsWith () funkcia kontroluje predponu a String a vráti true, ak sa zhoduje s daným podreťazcom takto:

Reťazec začína na „This“

7.11. The fn: podreťazec () Funkcia

The fn: podreťazec () funkcia vytvorí podreťazec zo zdroja String pri zadanom počiatočnom a konečnom indexe. Použili by sme to takto:

7.12. The fn: substringAfter () Funkcia

The fn: substringAfter () funkcia kontroluje zdroj String pre daný podreťazec a vráti String ihneď po prvom výskyte zadaného podreťazca.

Použili by sme to takto:

7.13. The fn: substringBefore () Funkcia

The fn: substringBefore () funkcia kontroluje zdroj String pre daný podreťazec a vráti String tesne pred prvým výskytom zadaného podreťazca.

Na našej stránke JSP to bude vyzerať takto:

7.14. The fn: toLowerCase () Funkcia

The fn: to LowerCase () funkcia transformuje všetky znaky do a String na malé písmená a je možné ich použiť takto:

7.15. The fn: toUpperCase () Funkcia

The fn: toUpperCase () funkcia transformuje všetky znaky do a String na veľké písmená:

7.16. The fn: trim () Funkcia

The fn: trim () funkcia odstráni predchádzajúce a koncové biele medzery v a Reťazec:

9. Záver

V tomto rozsiahlom článku sme sa pozreli na rôzne značky JSTL a na to, ako ich používať.

Útržky kódu ako obvykle nájdete na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found