Почему не нужно конфигурировать стандартные JSP теги в web.xml
Стандартные JSP-теги (JSTL) не требуют конфигурации в web.xml, потому что их TLD-файлы (Tag Library Descriptor) уже упакованы внутри JAR-файлов JSTL в директории META-INF/.
При загрузке веб-приложения контейнер автоматически сканирует JAR-файлы в classpath, находит TLD-файлы в META-INF/ и регистрирует соответствующие библиотеки тегов. Разработчику достаточно:
- Добавить JSTL JAR в зависимости (classpath)
- Указать пространство имён на 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/.