$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)