Lernziele
Seminarinhalt
Lernziele
- Nach diesem Seminar kennen die Teilnehmenden die grundlegende Behandlung des JSF 2 Lebenszyklus.
- Das Wissen zu Managed-Beans, Navigation, Konvertierung und Validierung wird Anhand einer Beispiel-Anwendung bis zum Event-Handling vertieft.
- Zusätzlich sollen die Erweiterungsmöglichkeiten des Frameworks durch Erstellung einer eigenen UI-Komponente und die Besprechung populärer Komponenten Bibliotheken dargestellt werden.
Seminarinhalt
Einführung:
Überblick über JavaServer Faces – Installation der aktuellen Referenzimplementierung Glassfish Mojarra (RI) – JSF-Architektur mit UI-Komponenten – Vorstellung einer Beispiel-Web-Anwendung und Erzeugen der Applikation mit Eclipse
Das JavaServer Faces Framework:
- Lebenszyklus einer JSF-Seite – Konfiguration – Facelets als neue View-DeclarationLanguage – Managed Beans und die Unified-Expression-Language – Seitennavigation statisch und dynamisch – HTML und Faces Core Tag-Libraries – Datenkonvertierung – Validierung der Eingaben mit Formular-Beans – Erstellung eigener Konvertierer und Validierer – Event Handling mit Action Listener, ValueChange Listener und Phase Listener – Ersatz der vordefinierten Meldungstexte durch eigene Texte – Internationalisierung – AJAX in JSF 2
Erweiterungen von JSF:
- Erstellen eigener UI-Komponenten (omposite Components) – Erweiterung der Standard-Komponenten der RI an Beispielen mit JBoss RichFaces bzw. ICEFaces
Toolunterstützung:
- Einsatz einer aktuellen IDE
Ausblick, Bewertung und Einordnung:
Andere Java Web-Frameworks (Apache Struts usw.) – JSR 299 Contexts and Dependency Injection (JBoss Weld)