JSTL yra standartinė JSP žymenų biblioteka. Čia pamatysime, kaip naudojant įvairias JSTL žymas bus lengviau JSP koduoti.
Šioje pamokoje sužinosite
- Kas yra JSTL
- JSTL šerdis
- JSP pasirinktinės žymos
Kas yra JSTL?
JSTL reiškia „Java“ serverio puslapių standartinę žymų biblioteką ir tai yra pasirinktinių JSP žymų bibliotekų rinkinys, teikiantis bendrą žiniatinklio kūrimo funkciją.
JSTL pranašumai
- Standartinė žyma : ji suteikia daugybę nešiojamųjų JSP puslapių funkcijų. Kūrėjui lengva suprasti kodą.
- Kodas tvarkingas ir švarus : Kadangi scenarijai klaidina kūrėją, naudojant JSTL kodas tampa tvarkingas ir švarus.
- Automatinė „Javabeans“ apklausa : JSTL turi pranašumų prieš JSP scenarijus. „JSTL Expression“ kalba labai lengvai valdo „JavaBean“ kodą. Mums nereikia žeminti objektų, kurie buvo gauti kaip aprėpti atributai. JSP scenarijų kodo naudojimas bus sudėtingas, o JSTL supaprastino šį tikslą.
- Žmonėms lengviau skaityti : JSTL yra pagrįstas XML, kuris yra labai panašus į HTML. Taigi kūrėjams tai lengva suprasti.
- Kompiuteriams lengviau suprasti : tokie įrankiai kaip „Dreamweaver“ ir pagrindinis puslapis sugeneruoja vis daugiau HTML kodo. HTML įrankiai puikiai formuoja HTML kodą. HTML kodas yra sumaišytas su scriplet kodu. Kadangi JSTL išreiškiamas XML suderinamomis žymomis, HTML generavimui lengva analizuoti JSTL kodą dokumente.
JSTL šerdis
Pagrindinės žymos yra dažniausiai naudojamos JSP žymos. Jie teikia paramą
- Kartojimas
- Sąlyginė logika
- Sugavimo išimtis
- URL į priekį
- Peradresavimas ir kt.
Norėdami naudoti pagrindines žymas, pirmiausia turime apibrėžti žymų biblioteką, o žemiau yra sintaksė, skirta įtraukti žymų biblioteką.
Sintaksė:
<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
Čia
- prefiksas gali būti naudojamas apibrėžti visas pagrindines žymas ir
- uri yra taglib biblioteka, iš kurios ji yra importuojama
Leiskite išsamiai pamatyti kai kurias pagrindines žymas,
1. Išėjimas:
- Išraiškos rezultatas rodomas žymoje out
- Tai gali tiesiogiai išvengti XML žymų. Taigi jie nėra vertinami kaip tikrosios žymos
Sintaksė:
- Čia reikšmė atspindi informaciją išvestyje, ir ji yra privaloma
- Numatytasis yra informacijos nepateikimas ir tai nėra privaloma
- escapeXML - tiesa, jei jis išvengia XML simbolių.
Pavyzdys:
Coretag_jsp1.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Pagrindinė žyma JSP1