Sobes.tech
Junior

Miért nem szükséges a standard JSP-címkék konfigurálása a web.xml fájlban?

sobes.tech MI

Válasz az MI-től

A szabványos JSP-címkék, mint például <jsp:useBean>, <jsp:include>, <jsp:forward>, <jsp:getProperty>, <jsp:setProperty>, <jsp:param> és mások, a JSP specifikáció és a JavaServer Pages Standard Tag Library (JSTL) részei. Ezek a címkekönyvtárak mindig elérhetők a servlet konténerben (például Tomcat, Jetty stb.), amely támogatja a JSP specifikációt.

A web.xml-ben (a web-app telepítési leíró) általában szükséges a:

  1. Szervletek és URL-térképeik deklarálása.
  2. Szűrők és térképeik deklarálása.
  3. Eseményfigyelők konfigurálása.
  4. Az alkalmazás kontextusparamétereinek meghatározása.
  5. Egyedi címkekönyvtárak konfigurálása (amelyek nem részei az alap JSTL-nek), a TLD fájl helyének megadásával.
  6. Ülések, hibák, üdvözlőlapok stb. konfigurálása.

A szabványos JSP-címkék és a JSTL könyvtárak (core, fmt, sql, xml) már "ismertek" és a konténer JSP-motorja által feldolgozottak. Kezelőik be vannak építve a JSP megvalósításába. Ezért nincs szükség arra, hogy ezeket explicit módon deklaráljuk a web.xml-ben vagy további JAR fájlokat töltsünk le (kivéve régi konténerverziók esetén vagy ha egy adott JSTL-verziót szeretnénk használni, amely eltér a beépítettől). A szabványos címkék TLD fájljai (például jsp.tld a JSTL JAR-okon belül) vagy már a konténerben vannak, vagy a konténer tudja, hogyan találja meg őket anélkül, hogy explicit módon meg kellene adni a web.xml-ben.

A szabványos címkék használata JSP-ben a taglib direktívával történik:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Ez a direktíva azt mondja a JSP-motor számára, hogy a JSTL Core könyvtárat a c prefixszel használja. Az uri attribútum egy egyedi azonosítót jelöl a címkekönyvtár számára, amit a konténer már ismer.