JSTL er et standard tagbibliotek for JSP. Her vil vi se hvordan bruk av forskjellige JSTL-koder vil gjøre JSP-koding enklere.
I denne veiledningen vil du lære-
- Hva er JSTL
- JSTL Core
- JSP tilpassede koder
Hva er JSTL?
JSTL står for Java-server sider standard tag bibliotek, og det er en samling av tilpassede JSP tag biblioteker som gir vanlig webutviklingsfunksjonalitet.
Fordeler med JSTL
- Standard tag : Det gir et rikt lag av den bærbare funksjonaliteten til JSP-sider. Det er enkelt for en utvikler å forstå koden.
- Kode ryddig og rent : Ettersom scriplets forvirrer utvikler, gjør bruken av JSTL koden ryddig og ren.
- Automatisk støtte for JavabeansInterospection: Den har en fordel med JSTL i forhold til JSP-scriptlets. JSTL Expression språk håndterer JavaBean-kode veldig enkelt. Vi trenger ikke å nedkjempe objektene, som er hentet som omfangsattributter. Å bruke JSP scriptlets-kode vil være komplisert, og JSTL har forenklet formålet.
- Lettere for mennesker å lese : JSTL er basert på XML, som er veldig lik HTML. Derfor er det lett å forstå for utviklerne.
- Enklere å forstå datamaskiner : Verktøy som Dreamweaver og forsiden genererer mer og mer HTML-kode. HTML-verktøy gjør en god jobb med å formatere HTML-kode. HTML-koden er blandet med scriplet-koden. Ettersom JSTL uttrykkes som XML-kompatible koder, er det enkelt for HTML-generering å analysere JSTL-koden i dokumentet.
JSTL Core
Kjernekodene er oftest brukte koder i JSP. De gir støtte til
- Iterasjon
- Betinget logikk
- Fangst unntak
- url fremover
- Viderekobling, etc.
For å bruke kjernekoder må vi definere taggbiblioteket først og nedenfor er syntaksen for å inkludere et tagbibliotek.
Syntaks:
<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
Her,
- prefikset kan brukes til å definere alle kjernekoder og
- uri er biblioteket med taglib det importeres fra
La oss se noen av kjernekodene i detalj,
1. Ut:
- Resultat av uttrykk vises i ut-koden
- Det kan rømme XML-kodene direkte. Derfor blir de ikke vurdert som faktiske koder
Syntaks:
- Her representerer verdien informasjon til utgangen, og den er obligatorisk
- Standard er manglende informasjon, og det er ikke obligatorisk
- escapeXML - Det er sant hvis det unnslipper XML-tegn.
Eksempel:
Coretag_jsp1.jsp
<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Kjernemerke JSP1