$KK(Einbinden von tld.Dateien und Deaktivierung EL bzw. Scripting) $R(Objective) Configure the deployment descriptor to declare one or more tag libraries, deactivate the evaluation language, and deactivate the scripting language. $R\ $KKK(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. $S() <%@ taglib prefix="myPrefix" uri="http://www.myCompany.aTagLibrary" %> ... ... $S\ 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 $T(caption,lll,25.33.38) Typ | Beschreibung | Beispiele || Absolute URI | Die URI hat ein Protokoll, Hostname und ggf. eine Portnr | http://localhost:8080/taglibs
http://www.manning.com/taglibs || Root relative URI | Die URI startet mit einem Slash / hat kein Protokoll und Hostname | /helloLib
/taglib/hellolib || Nicht Root relative URI | Die URI beginnt nicht mit einem Slash und hat kein Protokoll Hostname oder Portnummer | HelloLib
taglib/helloLib || $T\ * absolute URI Bei einer absoluten URI wird der Ort der TLD Datei in der Deployment Descriptor Datei gesucht $B(Bilder,jsp-config.gif,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. * Root Relative URI Die TLD steht an dem in der URI angegebenen Pfad relativ zum obersten Ordner der Web Applikation * Nicht Root Relative URI Die TLD steht an dem in der URI angegebenen Pfad relativ zur aktuellen JSP Seite $KKK(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. $S() *.jsp true $S Mit Einführung der EL sind Skripting Elemente innerhalb jsp-Seiten unnötig, und man kann in der web.xml konfigurieren, dass diese für bestimmte oder alle JSP Seiten abgeschaltet werde. $S() *.jsp true $S\ Das Element ist ein Unterelement von . $B(Bilder,jspPropertyGroup.gif,Eigenschaften einer JSP definieren)