JSTL er et standard tagbibliotek fra JSP. Her vil vi se, hvordan brug af forskellige JSTL-tags vil gøre JSP-kodning lettere.
I denne vejledning lærer du-
- Hvad er JSTL
- JSTL Core
- JSP brugerdefinerede tags
Hvad er JSTL?
JSTL står for Java-server sider standard tagbibliotek, og det er en samling af brugerdefinerede JSP-tagbiblioteker, der giver fælles webudviklingsfunktionalitet.
Fordele ved JSTL
- Standardmærke : Det giver et rigt lag af den bærbare funktionalitet på JSP-sider. Det er let for en udvikler at forstå koden.
- Kode pænt og rent: Da scriplets forvirrer udvikler, gør brugen af JSTL koden pæn og ren.
- Automatisk JavabeansInterospection Support : Det har en fordel ved JSTL frem for JSP scriptlets. JSTL ekspressionssprog håndterer JavaBean-kode meget let. Vi behøver ikke at nedskyde objekterne, som er blevet hentet som scoped-attributter. Brug af JSP scriptlets-kode vil være kompliceret, og JSTL har forenklet dette formål.
- Lettere for mennesker at læse : JSTL er baseret på XML, der minder meget om HTML. Derfor er det let for udviklerne at forstå.
- Lettere at forstå computere : Værktøjer som Dreamweaver og forsiden genererer mere og mere HTML-kode. HTML-værktøjer gør et godt stykke arbejde med at formatere HTML-kode. HTML-koden blandes med scriplet-koden. Da JSTL udtrykkes som XML-kompatible tags, er det let for HTML-generering at analysere JSTL-koden i dokumentet.
JSTL Core
Kernetags er oftest anvendte tags i JSP. De yder støtte til
- Iteration
- Betinget logik
- Fangstundtagelse
- url fremad
- Omdirigering osv.
For at bruge kernetags skal vi først definere tagbibliotek og nedenfor er syntaksen for at inkludere et tagbibliotek.
Syntaks:
<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
Her,
- præfikset kan bruges til at definere alle kernetags og
- uri er biblioteket med taglib, hvorfra det importeres
Lad os se nogle af kernetags i detaljer,
1. Ud:
- Resultat af udtryk vises i ud-taggen
- Det kan undslippe XML-tags direkte. Derfor vurderes de ikke som egentlige tags
Syntaks:
- Her repræsenterer værdi information til output, og det er obligatorisk
- Standard er manglende outputinformation, og det er ikke obligatorisk
- escapeXML - Det er sandt, hvis det undslipper XML-tegn.
Eksempel:
Coretag_jsp1.jsp
<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Core Tag JSP1