Einführung in die Java Server Faces (JSF)
  • Idee der Java Server Faces (JSFs)
  • Über den Autor und Nutzen dieses Kurses
  • Features der Java Server Faces (JSFs)
  • Hands On: Übersicht über unser Praxisprojekt
  • Das Model-View-Controller-Pattern und die Java Server Faces (JSF)
  • Lebenszyklus eines Requestes in den Java Server Faces (JSFs)
Die erste Java Server Face (JSF)
  • Konfiguration des Java-Server-Faces-Servlets in der web.xml
  • Die faces-config.xml
  • Die erste Java-Server-Face
  • HTML-Formularelemente in Java Server Faces
  • Backing Beans
Hands on: Ein erstes JSF-Projekt erstellen
  • Überblick über das Vorgehen
  • Wie kann man das Eclipse-Projekt importieren, um den aktuellen Stand zu sehen?
  • Maven-Einführung
  • Installation der Arbeitsumgebung
  • Projekt mit Maven-Konfiguration in Eclipse anlegen
  • web.xml und faces-config.xml
  • Der erste Start
  • Backing Bean einfügen
  • Die erste Java Server Face (JSF)
  • Grundlagen der Java Server Faces (JSF)
Aktionen, Listener und der Lifecycle
  • Aktionen am CommandButton
  • Listener an Formularfeldern
  • AJAX-Unterstützung
  • Lifecycle-Listener
Hands On: Aktionen starten
  • Eine SelectManyListbox wird hinzugefügt und ein ActionListener angelegt
  • Ein ValueChangedListener über eine Methode in der Modell-Klasse wird definiert
  • Ein ValueChangedListener mit eigener Klasse wird auf SelectOneListbox angelegt
  • Nutzung eines Ajax-Listeners
  • Listener und Aktionen
Facelets, das Templatesystem von JSF
  • Facelets allgemein
  • Namespace für Facelets
  • Einfügen von XHTML-Dateien in XHTML-Dateien
  • Composition-Tag
  • Decorate-Tag
  • Durchreichen von Parametern
  • Auskommentieren von Teilen
  • Template-Fragmente wiederholen
Hands On: Templates mit Facelets
  • Template definieren
  • Nutzen des Templates in der bisherigen index.xhtml
  • Einfügen einer Liste von Büchern mit
Internationalisierung und Lokalisierung
  • Begriffsdefinition der Internationalisierung und Lokalisierung
  • Properties-Dateien
  • Referenzierung der properties-Datei(en) und Einbau in eine JSF-XHTML-Datei
Hands On: Internationalisierung
  • messages.properties hinzufügen
  • Konfiguration in der faces-config.xml
  • Ersetzen der Sprachzeichenketten in den XHTML-Seiten
  • Facelets und Internationalisierung
Konvertierung und Validierung
  • Phasen, in welchen die Konvertierung und Validierung stattfindet
  • Konvertierungen: Zahlenkonvertierung
  • Konvertierungen: Datumskonvertierung
  • Konvertierungen: Nutzung einer eigenen Klasse
  • Validierungen: required-Attribut
  • Validierungen: Einfache Validatoren
  • Validierungen: Individuelle Validatorklasse
  • Validierungen: Individuelle Validierungsmethode in der Backing Bean
  • Validierungen: Externe Validierung durch Annotationen in der Bean
  • requiredMessage und validatorMessage
Hands On: Konvertierung und Validierung
  • Hinzufügen der -Tags
  • Zahlenkonvertierung des Buchpreises und converterMessage-Attribut
  • Datumskonvertierung
  • Das required-Attribut
  • String-Längen-Validierung
  • Validatorklasse für den Autor
  • Konvertierung und Validierung
Navigation
  • Implizite Navigation
  • Regelbasierte Navigation
  • Bedingte Navigation
  • Programmatisches Behandeln der Navigation
  • Exception-Handling
Hands On: Navigationspfade in die Buchapplikation einbauen
  • Vorstellung CRUD (Create, Read, Update, Delete)-Applikation
  • CREATE-Umsetzung mit impliziter Navigation
  • UPDATE-Umsetzung mit regelbasierter Navigation
  • DELETE-Umsetzung
  • Exception-Handling
  • Navigation
Contexts and Dependency Injection (CDI)
  • Einführung in die Contexts and Dependency Injection (CDI)
  • Rückblick auf @ManagedBean
  • Contexts and Dependency Injection (CDI) als Ablösung d. JSF-Dependency Injection
  • @Named: Annotieren von Beans
  • @Inject: Injizierung
  • Lebenszyklus einer Bean
  • @Produces: Fremde Klassen als Bean nutzbar machen
  • Qualifier: Auswahl zwischen mehreren passenden Beans
  • @Observes: Das Beobachtermuster in der CDI
  • @Alternative: Konfiguration von Alternativen über die beans.xml