JSTL är ett standard taggbibliotek för JSP. Här kommer vi att se hur användning av olika JSTL-taggar gör JSP-kodning enklare.
I den här handledningen lär du dig-
- Vad är JSTL
- JSTL Core
- JSP anpassade taggar
Vad är JSTL?
JSTL står för Java-server-sidor standard taggbibliotek, och det är en samling anpassade JSP-taggbibliotek som ger vanliga webbutvecklingsfunktioner.
Fördelar med JSTL
- Standard Tag : Det ger ett rikt lager av den bärbara funktionen på JSP-sidor. Det är lätt för en utvecklare att förstå koden.
- Kod snyggt och rent : Eftersom skriplar förvirrar utvecklare gör användningen av JSTL koden snygg och ren.
- Automatisk JavabeansInterospection Support : Det har en fördel med JSTL jämfört med JSP-scriptlets. JSTL Expression-språk hanterar JavaBean-kod mycket enkelt. Vi behöver inte nedjustera objekten, som har hämtats som attribut för omfattning. Att använda JSP-skriptkoder kommer att vara komplicerat och JSTL har förenklat detta syfte.
- Enklare för människor att läsa : JSTL är baserat på XML, vilket är mycket likt HTML. Därför är det lätt för utvecklarna att förstå.
- Enklare för datorer att förstå : Verktyg som Dreamweaver och förstasidan genererar mer och mer HTML-kod. HTML-verktyg gör ett bra jobb med att formatera HTML-kod. HTML-koden blandas med scriplet-koden. Eftersom JSTL uttrycks som XML-kompatibla taggar är det enkelt för HTML-generering att analysera JSTL-koden i dokumentet.
JSTL Core
Kärntaggarna är de vanligaste taggarna i JSP. De ger stöd för
- Iteration
- Villkorlig logik
- Fångstundantag
- webbadress framåt
- Omdirigering etc.
För att använda kärntaggar måste vi först definiera taggbiblioteket och nedan är syntaxen för att inkludera ett taggbibliotek.
Syntax:
<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
Här,
- prefix kan användas för att definiera alla kärntaggar och
- uri är biblioteket med taglib från vilket det importeras
Låt se några av kärntaggarna i detalj,
1. Ut:
- Resultatet av uttrycket visas i ut-taggen
- Det kan komma undan XML-taggarna direkt. Därför utvärderas de inte som faktiska taggar
Syntax:
- Här representerar värdet information till utdata, och det är obligatoriskt
- Standard är misslyckande med att mata ut information, och det är inte obligatoriskt
- escapeXML - Det är sant om det slipper XML-tecken.
Exempel:
Coretag_jsp1.jsp
<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Core Tag JSP1