Das Element taglib
in web.xml erfüllt einen anderen Zweck als die taglib
Direktive, die Sie oben haben.
Wie David sagte, ist die taglib
Direktive auf jeder Seite erforderlich.
Wenn Sie viele Seiten haben, die übliche Taglibs verwenden, können Sie dies abkürzen, indem Sie die taglib-Anweisungen in eine Include-Datei einfügen und diese Datei auf jeder Seite einschließen. Aber egal, wie Sie es tun, die Taglib-Direktive muss irgendwie auf der Seite sein.
Den Tag, das Sie auf jeder Seite aufnehmen müssen wie folgt aussieht:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Wenn Sie eine benutzerdefinierte taglib in einem benutzerdefinierten Ort haben, können Sie auch einen Ort in Bezug auf die Webapp root angeben:
<%@ taglib prefix="ex" uri="/taglib.tld" %>
Further reading on the taglib directive
die taglib
Direktive von web.xml Karten Tag URIs zum physischen Standort Ihres taglib. Es ist optional, da JSP 2.0 als konforme Container in einer Reihe von Standardspeicherorten suchen, um die Taglib:/WEB-INF und seine Unterverzeichnisse/META-INF sowie JAR-Dateien automatisch zu ermitteln.
Es sieht wie folgt aus, in web.xml:
<taglib>
<taglib-uri>
http://www.example.com/taglib
</taglib-uri>
<taglib-location>
/taglib.tld
</taglib-location>
</taglib>
Und die taglib ist in der JSP-Seite wie folgt aus (die taglib Richtlinie unvermeidbar ist auf jeder Seite!) Verwiesen:
<%@ taglib prefix="ex" uri="http://www.example.com/taglib" %>
Dies entspricht dem zweiten Beispiel, das ich für die obige Taglib-Anweisung angegeben habe. Der größte Unterschied besteht darin, wie Sie auf den Taglib-Speicherort verweisen.
This page enthält ein bisschen mehr Informationen.
Schade, denn dafür gibt es eine Lösung: Vorspiele. Mit dem jsp-property-group-Element jsp-config und seinem Include-prelude child können Sie ein Fragment angeben, das in einer beliebigen JSP gemäß Ihrem eigenen regulären Ausdruck enthalten sein soll. Sie können einfach alle Taglib-Direktiven dort hineinstellen. – nitind
Diese Frage sollte definitiv nicht als off-topic geschlossen werden. –