JSTL on JSP standardne sildikogu. Siin näeme, kuidas erinevate JSTL-i siltide kasutamine muudab JSP-kodeerimise lihtsamaks.
Selles õpetuses saate teada
- Mis on JSTL
- JSTL tuum
- JSP kohandatud sildid
Mis on JSTL?
JSTL tähistab Java-serverilehtede standardset silditeeki ja see on kohandatud JSP-märgenditeekide kogu, mis pakub ühist veebiarenduse funktsionaalsust.
JSTL-i eelised
- Standard silt : See pakub rikkaliku kihi JSP-lehtede kaasaskantavat funktsionaalsust. Arendajal on koodist lihtne aru saada.
- Kood puhas ja puhas : Kuna skriptid ajavad arendaja segadusse, muudab JSTL-i kasutamine koodi puhtaks ja puhtaks.
- Automaatne Javabeansi läbivaatuse tugi : sellel on JSTL-i eelis JSP-skriptide ees. JSTL Expression keel saab JavaBeani koodiga hakkama väga lihtsalt. Me ei pea objekte allalaadima, mis on leitud ulatusega atribuutidena. JSP-skriptide koodi kasutamine on keeruline ja JSTL on seda eesmärki lihtsustanud.
- Inimeste jaoks on seda lihtsam lugeda : JSTL põhineb XML-il, mis on HTML-iga väga sarnane. Seega on arendajatel seda hõlpsasti mõista.
- Arvutite jaoks on seda lihtsam mõista : sellised tööriistad nagu Dreamweaver ja esileht genereerivad üha rohkem HTML-koodi. HTML-tööriistad saavad HTML-koodi vormindamisel suurepäraselt hakkama. HTML-kood on segatud scriplet-koodiga. Kuna JSTL on väljendatud XML-iga ühilduvate siltidena, on HTML-i genereerimisel JSTL-koodi dokumendis lihtne sõeluda.
JSTL tuum
Põhisildid on JSP-s kõige sagedamini kasutatavad sildid. Nad pakuvad tuge
- Kordus
- Tingimuslik loogika
- Saagi erand
- URL edasi
- Suunamine jne.
Põhisiltide kasutamiseks peame kõigepealt määratlema märgenditeegi ja allpool on siltide teegi kaasamise süntaks.
Süntaks:
<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
Siin,
- eesliidet saab kasutada kõigi põhisiltide ja
- uri on taglibi teek, kust see imporditakse
Vaatame üksikasjalikumalt mõnda põhisilti,
1. Välja:
- Väljenditulemus kuvatakse sildil out
- See pääseb XML-siltidest otse välja. Seega ei hinnata neid tegelike siltidena
Süntaks:
- Siin väärtus tähistab väljundi teavet ja see on kohustuslik
- Vaikimisi on teabe väljastamine ebaõnnestumine ja see pole kohustuslik
- escapeXML - see on tõsi, kui see põgeneb XML-tähemärkidest.
Näide:
Coretag_jsp1.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Põhimärgend JSP1