Einleitung
  • Einführung und Vorstellung des Dozenten
  • Literatur
  • Folien zum Kurs
Einführung in JavaServer Faces
  • Einführung in die Web-Entwicklung
  • Quiz zur Webentwicklung
  • Einführung in JavaEE
  • Einführung in JavaEE
  • Die Arbeitsumgebung einrichten
  • Den xhtml-Editor von Eclipse aktivieren
  • GlassFish starten
  • Server und Projekt in Eclise erstellen
  • Einführung in das Web-Framework JSF
  • Lebenszyklusmodell
  • Quiz zu Lebenszyklusmodell
  • Anatomie eines JSF-Projekts
  • Einführung in GlassFish - Domänen erstellen
  • Einführung in GlassFish - Domänen starten
  • Einführung in GlassFish - Domänen verwalten
  • Beispiel SpaceGame
  • Beispiele auf GitLab
ManagedBeans und xhtml
  • Was sind ManagedBeans?
  • Die erste xhtml-Seite
  • Eingabefelder
  • Noch mehr Möglichkeiten mit der Expression Language
  • Expression Language aus Java heraus
  • Gültigkeitsbereiche von ManagedBeans
  • Beispiel zu Gültigkeitsbereichen
  • Konstruktoren von ManagedBeans
  • Quiz zu ManagedBeans und EL
Navigation
  • Einführung in Navigation
  • Implizite Navigation
  • Navigationsregeln
  • Redirect
  • FlashScope
  • Quiz zu Navigation
Ereignisbehandlung
  • Einführung
  • ActionEvents
  • ActionListener-Klassen
  • ValueChangeEvents
  • Langwierige ValueChangeEvents
  • PhaseEvents
  • SystemEvents
  • Quiz zu Ereignissen
Architekturen von Web-Anwendungen
  • Einführung
  • Schichtenarchitektur
  • Architektur im SpaceGame
  • Quiz zu Architekturen
Standardkomponenten
  • Einführung
  • Ausgabekomponenten
  • Eingabekomponenten
  • Kommandokomponenten
  • Auswahlkomponenten
  • Grafikkomponenten
  • Containerkomponenten
  • Dateiupload
  • DataTable - Grundlagen
  • DataTable - Daten anzeigen
  • DataTable - Daten auswählen und mit ihnen arbeiten
  • DataTable - Daten ändern
  • Quiz zu Standardkomponenten
Datenkonvertierung
  • Einführung
  • DateTimeConverter
  • NumberConverter
  • Anwendungsdefinierte Konvertierer - Grundlagen
  • Anwendungsdefinierte Konvertierer - Die Konvertierung programmieren
  • Anwendungsdefinierte Konvertierer - Globale Konvertierer deklarieren
  • Anwendungsdefinierte Konvertierer - Lokale Konvertierer
  • Anwendungsdefinierte Konvertierer in Auswahlfeldern
  • Quiz zu Konvertierung
Validierung
  • Einführung
  • Standardvalidierer
  • Fehlermeldungen
  • Meldungen
  • Bean-Validierung
  • Validierung mit FlashScope und Redirect
  • Anwendungsdefinierte Validierer
  • Quiz zu Validierung
Internationalisierung
  • Einführung
  • Internationalisierung in JSF
  • Benutzer kann die Spache selbst auswählen
  • Parametrisierte Meldungen
  • SIngular und Plural
  • Datum und Uhrzeit
Ajax
  • Einführung
  • Das render-Attribut
  • Das execute-Attribut
  • JavaScript-Ereignisse
  • Quiz zu Ajax
Templating