Inhalt | Abbildung | Source | SCWCD | |||
|< | < | > | >| | Generated by CoCoDiL |
Configure the deployment descriptor to declare one or more tag libraries, deactivate the evaluation language, and deactivate the scripting language. |
Mit Hilfe von Tag Bibliotheken kann man die Sprache mit der man JSP Seiten gestalten kann nach seinen eigenen Bedürfnissen erweitern. Man kann eigene Aktionen definieren, oder Funktionen für die Expression Language schreiben.
Die tld Datei beschreibt die Schnittstelle zu den vom Programmierer definierten Funktionen bzw. Aktionen. Hier geht es zur Verbindung der Deployment Descriptor Datei web.xml zu einer tld Datei.
Jede tld Datei hat eine URI, die sie eindeutig identifiziert. Zwei tld-Dateien können nicht dieselbe URI haben.
Bei einer vom Programmierer definierten Funktion, muss die JSP-Maschinen die tld die zugehörende tld Datei finden, und anhand der dort beschriebenen Schnittstelle die entsprechenden Java Klassen aufrufen.
Die Zuordnung einer benutzerdefinierten Aktion bzw. Funktion zu einer tld Datei geht über das Prefix und die taglib Direktive.
Anhand der URI alleinig erkennt der ServletContainer nicht unbedingt, wo die entsprechende tld-Datei abgelegt ist.
Es wird zwischen expliziten und impliziten Zuordnung der tld-Datei zu einer URI unterschieden.
implizites Mapping
Alle tld Dateien, die sich bei den gepackten *.jar befinden, werden automatisch gelesen. Enthalten diese tld Dateien eine URI erfolgt die Zuordnung einer URI zu der Datei automatisch.
explizites Mapping
Es gibt 3 verschiedene Arten von URIs in der taglib Direktive einer JSP Seite
Typ | Beschreibung | Beispiele |
Absolute URI | Die URI hat ein Protokoll, Hostname und ggf. eine Portnr | http://localhost:8080/taglibs <br> http://www.manning.com/taglibs |
Root relative URI | Die URI startet mit einem Slash / hat kein Protokoll und Hostname | /helloLib <br> /taglib/hellolib |
Nicht Root relative URI | Die URI beginnt nicht mit einem Slash und hat kein Protokoll Hostname oder Portnummer | HelloLib <br> taglib/helloLib |
Bei einer absoluten URI wird der Ort der TLD Datei in der Deployment Descriptor Datei gesucht
Der Zuordnung des Pfads der tld-Datei zu einer URI steht innerhalb des taglibs Elements, das in einem jsp-config Element eingebunden ist. Beginnt der Pfad mit einem Slash / so wird dieser Pfad relativ zum obersten Ordner der root Applikation gesucht, ansonsten wird der Pfad relativ zur aktuellen jsp-Seite gesucht.
Die TLD steht an dem in der URI angegebenen Pfad relativ zum obersten Ordner der Web Applikation
Die TLD steht an dem in der URI angegebenen Pfad relativ zur aktuellen JSP Seite
In der Datei web.xml kann man die Expression Language für alle oder einzelne JSP-Seiten abschalten.
Das Element
Inhalt | Abbildung | Source | SCWCD | |||
|< | < | > | >| | Generated by CoCoDiL |