$KK(servlet)
Die untere Abbildung zeigt den Aufbau des servlet Elements.
$B(Bilder,servlet.gif, Aufbau servlet Element in web.xml)
Als Pflichtelement ist ein frei zu vergebender Name servletName und die
entsprechende ServletKlasse servlet-class bzw. Java ServerPage Datei
jsp-page. Der Servlet Name sollte eindeutig sein, dieslbe Servlet Klasse
bzw. Java Server Page dürfen aber ruhig mehrfach vorkommen. Meistens sind dann
die initialen Parameter init-param unterschiedlich. Es werden dann eben
mehrere Instanzen einer Servlet Klasse erzeugt.
$KKK(Icon, display-name und description)
Diese Attribute sind identisch mit denen der TopLevel Elemente.
$B(Bilder,icon.gif,Aufbau des Icon Elements in web.xml)
Das Icon Element kann aus einem kleinen Icon (16*16 Pixel) oder grossen Icon (32*32 Pixel)
bestehen. Der display-name bezeichnet den Namen der Applikation und description
enthält eine längere Beschreibung. Icon,Display und Description
können in mehreren Versionen vorkommen, unterscheiden sich aber dann in der Sprache die
durch das Attribut lang eingestellt wird. Das Attribut lang hat als default
Wert "en" für Englisch.
$KKK(Init-Parameter und load-on-startup)
Mit init-param werden Parameter mit denen die Servlets initialisiert werden
spezifiziert und können durch die Klasse ServletConfig ausgelesen werden.
Dies wurde auf der vorherigen Seite behandelt.
Bei einem positiven Wert von load-on-startup wird das Servlet gleich nach dem
Hochfahren des Containers eingeladen und istantiiert. Anonsten wird das Servlet erst
bei Bedarf instantiiert. Die Reihenfolge in der die Servlets eingeladen werden, hängt von
der Höhe des mitgebenen Wertes ab.
$KKK(run-as und security-role-ref)
Rollen werden benutzt um Zugriffsberechtigungen von Benutzergruppen zu setzen. Rollen
werden im Element security-role definiert. Die Zuordnung in security-role-ref
dient dazu Rollennamen im Descriptor neu festzulegen, ohne den Code der Anwendung ändern
zu müssen.
Hier ein Beispiel:
$S()
Mitglieder der Controlling Abteilung
Mitglieder der Controlling Abteilung
controller
Controller
control
controller
$S\
Der Sinn von run-as ist mir selbst noch unklar. Es wird benötigt wernn das
Servlet einen Aufruf in einen EJB Container macht.