Gymterview
junior

Почему не нужно конфигурировать стандартные JSP теги в web.xml

Стандартные JSP-теги (JSTL) не требуют конфигурации в web.xml, потому что их TLD-файлы (Tag Library Descriptor) уже упакованы внутри JAR-файлов JSTL в директории META-INF/.

При загрузке веб-приложения контейнер автоматически сканирует JAR-файлы в classpath, находит TLD-файлы в META-INF/ и регистрирует соответствующие библиотеки тегов. Разработчику достаточно:

  1. Добавить JSTL JAR в зависимости (classpath)
  2. Указать пространство имён на JSP-странице: <%@ taglib uri="..." prefix="c" %>

Этот механизм автообнаружения (auto-discovery) работает для любых библиотек тегов, упакованных в JAR с TLD в META-INF/. Конфигурация в web.xml через элемент <taglib> нужна только для TLD-файлов, расположенных вне JAR (например, в /WEB-INF/).

На собеседовании: ответ — auto-discovery: контейнер сканирует META-INF/ в JAR-файлах и автоматически регистрирует TLD. Явная конфигурация нужна только для собственных тегов в /WEB-INF/.