2016-04-25 6 views
0

Ich migriere ein altes Projekt von einer web.xml Ansatz zu einer vollständigen Java-Stil Servlet 3.0-Konfiguration.Servlet - web.xml vs Java-Konfiguration

Aber ich kann nicht verstehen, wie man einen Teil der XML-Konfiguration in Java-Code übersetzt. Insbesondere der nächste Ausschnitt:

<jsp-config> 
    <taglib> 
     <taglib-uri>....</taglib-uri> 
     <taglib-location>....</taglib-location> 
    </taglib> 
</jsp-config> 

Jeder Hinweis wäre willkommen!

Als eine sekundäre, akademische, Frage: Servlet 3.0 API bieten eine vollständige Abdeckung dessen, was Sie mit XML tun können, oder nicht?

Antwort

1

Stefano,

Seit JSP 2.0 gibt es keine Notwendigkeit, in setzen <taglib> Tag in web.xml. Von Kopf bis Servlets und JSP-Buch:

Der Container erstellt automatisch eine Karte zwischen TLD-Dateien und Namen, so dass, wenn eine JSP eines Tag aufruft, genau der Container weiß, wo die TLD zu finden, die den Tag beschreibt. Wie? Durch die Suche nach einer bestimmten Gruppe von Standorten, an denen TLDs leben dürfen. Wenn Sie die TLD an einer Stelle platzieren, an der der Container suchen soll, sucht der Container nach der TLD und erstellt eine Zuordnung für diese Tag-Bibliothek.

Alles, was Sie tun müssen, ist eine TLD-Datei mit dem richtigen URI.

Orte Ihre TLD-Datei setzen:

  • direkt im WEB-INF
  • direkt in einem Unterverzeichnis von WEB-INF
  • Innerhalb des META-INF-Verzeichnis innerhalb eines JAR fi lethat drin ist WEB-INF/lib
  • In einem Unterverzeichnis von META-INF in einer JAR-fi lethat drin ist WEB-NF/lib