Порядок приоритетов URI, требуемый спецификацией:
J2EE platform taglibs - Tomcat doesn't provide these
web.xml entries
JARS in WEB-INF/lib & TLDs under WEB-INF (equal priority)
Additional entries from the container
Tomcat загружает tld дважды.
1, когда Tomcat запускается, он загружает tld для поиска слушателей в файлах tld.
2, когда компилируется первый jsp файл, он создает кеш из tld пар.
1, загружает tld для поиска слушателей в tld файлах
При загрузке из web.xml он помещает taglib-uri из web.xml и uri из файла tld в набор.При загрузке из WEB-INF или jar, URI из файла TLD.
Tomcat должен избегать добавления дубликатов слушателей tld, поэтому он проверяет, существует ли uri в наборе.Если uri уже существует, он регистрирует сообщения, которые вы публикуете , и пропускает добавление слушателя tld.
2, кэш сборки
1) web.xmlзаписи, тэг uri получен из web.xml
2) сканировать tld файлы в WEB-INF, тэг uri получен из tld files
3) сканировать jars, тэг uri естьПолучено из tld файлов.
Если uri aready существует, запись будет проигнорирована.