Каждая директива taglib импортирует теги под дескриптором библиотеки тегов, который называется TLD . ДВУ будет иметь набор тегов, идентифицированных по имени тега . Имя тега здесь не является универсально уникальным. Два TLD могут иметь теги с одинаковыми именами . Вот почему у TLD есть пространство имен, которое является ничем иным, как URI TLD (http://java.sun.com/jsp/jstl/core,http://java.sun.com/jsp/jstl/functions, ...).
Таким образом, при использовании любого тега необходимо четко указать, с какого TLD должен быть загружен тег . А так как трудно и непонятно давать URL перед каждым тегом, мы даем псевдоним URI с помощью префикса в директиве lib тега .
Так вот почему вы не можете иметь одинаковый префикс для нескольких TLD .