JavaServer Faces (JSF)
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
Kursziele
JavaServer Faces (JSF) ist ein standardisiertes komponentenorientiertes Web-Framework zur Entwicklung robuster Web-Anwendungen. Das JSF-Seminar stellt die Architekturideen der MVC-Architektur vor und führt mithilfe komfortabler Tools in die Entwicklung Web-basierter Oberflächen ein. Die Teilnehmer lernen den Umgang mit Tag-Libraries, Navigation, Managed Beans/Backing Beans, JSF-Lebenszyklus, Eingabe-Validierung, Konvertierung, Ereignisbehandlung, Internationalisierung durch praktische Beispiele kennen und können nach Abschluss der Weiterbildung mit JavaServer Faces die Darstellungsschicht einer mehrschichtigen Java EE-Anwendung programmieren. Im Ausblick zeigt das Seminar, welche (quelloffenen) grafischen JSF-Komponenten verfügbar sind, wie benutzerspezifische Komponenten und professionelle Ajax-Anwendungen entwickelt werden und dass es neben Facelets eine weitere View-Technologie gibt.
Zielgruppe
Software-EntwicklerKursvoraussetzungen
Der Kurs ›JavaServer Pages (JSP) und Servlets‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich aber nicht erforderlich.Seminarinhalte
Einführung in Web-Entwicklung mit JSF
- Unterschied JSF und JSP/Servlet
- Wichtige Begriffe
- Phasen eines Requests
Installation
- Tomcat in Eclipse konfigurieren
- Projekt in Eclipse für JSF anlegen
- Konfiguration einer JSF-Anwendung
Tag-Library
- Aufbau einer JSF View
- Komponenten der Referenzimplementierung
- Kurzvorstellung weiterer Komponentenbibliotheken
Navigation
- Navigationsregeln konfigurieren
- Navigation in einer JSF-Seite auslösen
- Dynamische Navigation
Managed Beans/Backing Beans
- Anforderungen an Beans
- Managed Beans konfigurieren
- Aufruf von Methoden einer Java Bean
JSF-Lebenszyklus
- Initial Request und Postback
- Aufgaben der einzelnen Phasen
- Lebenszyklus unterbrechen
Eingabe-Validierung
- Validierung von einfachen Datentypen
Konvertierung
- Konverter der Referenzimplementierung anwenden
- Eigene Konverter programmieren
Ereignisbehandlung
- Listener für Phasen Lebenszyklus
- Value Change Listener programmieren
- Action Events auslösen und verarbeiten
Internationalisierung
- Internationalisierung mit Resource Bundle
- Fehlermeldungen internationalisieren
- Konfiguration der unterstützten Sprachen
Ausblick
- Frameworks
- Ajax
- Anbindung an Java EE-Anwendungen und Spring
- JSF 2.0
Schulungsunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Als Servlet-Container findet standardmäßig Tomcat 6 Verwendung.
Schlagwörter
Unternehmen
Weiterführende Seminare
- RichFaces
- ICEfaces
- Java-Portale und Portlets
- Web 2.0-Applikationen mit JBoss Seam
- Java Platform, Enterprise Edition (Java EE) 5
- Enterprise JavaBeans (EJB) 3 und Persistence API
- OR-Mapping mit Hibernate und JPA
- Refactoring
- Design Patterns (Entwurfsmuster) in Java
- Effektiv Java programmieren
- Java EE Architektur und Design Patterns
- Erstellen von Webseiten mit (X)HTML
- Ausgezeichnet in CSS
- Sichere Web-Anwendungen entwickeln
- Ajax (Asynchronous JavaScript and XML)
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)