4.1 Einführung in JavaServer Faces (JSF) Flashcards
Was ist JavaServer Faces ?
Ein Framework zur Erstellung von Java Web-Anwendungsoberflächen.
Aus welchen Bausteinen besteht JavaServer Faces ?
Aus Komponenten der Darstellungsschicht und eine Sprache, um die Komponenten auf eine einfache Weise mit den Attributen von Java-Klassen aus dem Datenmodell zu verbinden.
Was ist der JSF-Lebenszyklus ?
Er beschreibt die serverseitigen Schritte, die JSF bei einem HTTP-Request abarbeitet.
Wann wird ein JSF-Lebenszyklus gestartet ?
Jedes mal wenn eine HTML-Anfrage beim Server eintrifft.
Welches sind die Schritte eines JSF-Lebenszyklus ?
- Komponentenbaum aufbauen
- Benutzereingaben aus HTTP-Anfrage auslesen
- Validierung der Benutzereingaben
- Datenmodell aktualisieren
- Zusätzliche Methoden aufrufen
- HTML-Seite generieren
Was enthält der JSF-Komponentenbaum ?
Er enthält zu jeder HTML-Komponente der Website ein Java-Objekt.
Warum heißt die Baumstruktur so wie sie heißt ?
Weil sie sich ausgehend von einem Wurzelelement beliebig tief bis in die vielen einzelnen Blätter hierarchisch verzweigen.
Was passiert bei dem Schritt des JSF-Lebenszyklus: “Benutzereingaben aus HTTP-Anfrage auslesen” ?
Parameter aus der HTML-Anfrage werden ausgelesen und in die passenden Java-Objekte gespeichert.
Was passiert bei dem Schritt des JSF-Lebenszyklus: “Validieren der Benutzereingaben” ?
Benutzereingaben werden validiert. z.B. wird geprüft ob alle Pflichtfelder ausgefüllt werden.
Was passiert bei dem Schritt des JSF-Lebenszyklus: “Datenmodell aktualisieren” ?
Die mit den Eingabefeldern verknüpften Objekte im Datenmodell (Kunde.artikel) werden aktualisiert.
Was passiert bei dem Schritt des JSF-Lebenszyklus: “HTML-Seite generieren” ?
Der Komponentenbaum wird in eine HTML-Seite umgewandelt und als HTTP-Antwort zurück an den Browser gesendet.
Was ist UEL ?
Unified Expression Language
Damit lassen sich Ausdrücke formulieren, die JSF-Komponenten mit Java-Objekten verknüpfen.
Was sind managed Beans ?
Java-Klassen, die zur Laufzeit von JSF erzeugt werden und mit JSF-Komponenten verknüpft werden können.
Wie schreibt man einen UEL-Ausdruck ?
{artikel.name}
Was sind XML-Namensräume ?
Vergleichbar mit einem Paket in Java. Muss in einem HTML-Dokument angegeben werden, damit der Browser weiß wie die Komponenten zu interpretieren sind.