
Java Server Faces 2 (JSF) Seminar - Einführung
JSF (Java Server Faces) ist heute die erste Wahl im Bereich der Java-Web-Frameworks und hat den "Klassiker" Struts in der Beliebtheit der Softwarentwickler abgelöst.
JSF ist ein UI (User Interface) orientiertes Framework, dass eine Reihe von UI-Komponenten (Ein- und Ausgabefelder, Tabellen, Menüs ...) zur Verfügung stellt. Daneben stehen Entwicklern eine Reihe von kommerziellen und Open Source Komponentenbibliotheken zur Verfügung.
Dieser Einführungskurs richtet sich an Softwareentwickler die über Erfahrungen mit Servlets, JSP, oder Struts verfügen und einen praxisorientierten Einstieg in JSF erwarten.
Zielgruppe: Java-Entwickler
Empfohlene Seminardauer: 4 Tage
Unterlagen: Folien und Beispiele
Inhalte
Einführung
- Java Webapplikationen und JEE (Servlets, JSP ...)
- Model-View-Controller-Architektur (MVC)
- Einsatz von Frameworks zur Entwicklung von Java Webapplikationen
Download und Installation
- Download und Installation der SUN JSF RI
- Tomcat Installation
- Einrichten der Entwicklungsumgebung : Eclipse und PlugIns (WTP)
Das JSF Framework
- Überblick JSF-Request-Lifecycle
- Die neue View Declaration Language(VDL) und Facelets
- UI-Komponenten
- Managed Beans
- Navigationskonzept
- Konfigurationsdateien : faces-config.xml, web.xml
- Einsatz von Annotations
- Die neuen Features in JSF2: System Events, Project Stages, Ajax Tags,
Context- and Dependency Injection, Conversation Scope
Entwicklung einer JSF-Beispielapplikation
- Definition des Business-Layer und Datenbankzugriff (vorbereitet)
- Entwicklung der dazugehörigen ManagedBeans
- UI-Design und UI-Komponenten für die View
- Resource Handling: CSS, Javascript und Images
- Navigationsfälle konfigurieren
- Actions und ActionListener
- User-Eingaben konvertieren und validieren
- Eigene Konverter & Validatoren entwickeln
- FacesMessages erzeugen und anzeigen
- Übernahme der User-Eingaben in den Business-Layer
- DataTable und weitere UI-Komponenten, Formulare
- Einsatz der neuen Ajax-Tags
UI-Komponenten
- Entwicklung von Composite Components
- Überblick UI-Komponentenbibliotheken: MyFaces, RichFaces und andere
- Einsatz von RichFaces-Komponenten im Seminarprojekt

