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