Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL

8.6 Einbinden von tld.Dateien und Deaktivierung EL bzw. Scripting

Configure the deployment descriptor to declare one or more tag libraries, deactivate the evaluation language, and deactivate the scripting language.

8.6.1 Zuordnung URI zur tld Datei

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

TypBeschreibungBeispiele
Absolute URIDie URI hat ein Protokoll, Hostname und ggf. eine Portnrhttp://localhost:8080/taglibs <br> http://www.manning.com/taglibs
Root relative URIDie URI startet mit einem Slash / hat kein Protokoll und Hostname/helloLib <br> /taglib/hellolib
Nicht Root relative URIDie URI beginnt nicht mit einem Slash und hat kein Protokoll Hostname oder PortnummerHelloLib <br> taglib/helloLib

Bei einer absoluten URI wird der Ort der TLD Datei in der Deployment Descriptor Datei gesucht


Abb. 8.3: tagLib Zuordnung

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

8.6.2 Aktivierung bzw. Deaktivierung EL-Ausdrücke bzw Skripting

In der Datei web.xml kann man die Expression Language für alle oder einzelne JSP-Seiten abschalten.

Das Element ist ein Unterelement von .


Abb. 8.4: Eigenschaften einer JSP definieren
Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL