JavaServer Faces 2
JavaServer Faces (JSF) ist ein standardisiertes, komponentenorientiertes Web-Framework zur Entwicklung robuster Web-Anwendungen. Das Seminar stellt die Ideen der MVC-Architektur vor und führt mithilfe komfortabler Tools in die Entwicklung webbasierter Oberflächen mit dem aktuellen JavaServer Faces-Standard ein. Die Teilnehmer lernen für ein erstes Beispiel den Umgang mit der Facelet-Beschreibung und den Tag-Libraries kennen, modellieren Managed Beans als Vermittler zwischen der JSF-View und den Services und schreiben Navigationsregeln für Seitenwechsel. Im Anschluss geht das Seminar die Themen Lebenszyklus, Eingabe-Validierung, Konvertierung, Ereignisbehandlung, Internationalisierung und Templating an, sodass Seminarteilnehmer das gesamte JSF-Framework verstehen und problemlos die Darstellungsschicht einer mehrschichtigen Enterprise-Anwendung programmieren können. Im Ausblick zeigt das Seminar, welche Möglichkeiten JSF für Ajax-Anfragen anbietet, welche (quelloffenen) grafischen JSF-Komponenten verfügbar sind und wie eigene benutzerspezifische Komponenten entwickelt werden.
Inhalte des Seminars
Einführung in Web-Entwicklung mit JSF
- Unterschied JSP/Servlet und JSF
- Design-Prinzipien von JSF-Anwendungen
- Lebenszyklus eines Requests
- Entwicklung von JSF 1 bis JSF 2
- Project Stages
Installation
- Wildfly bzw. Tomcat in Eclipse konfigurieren
- Projekt in Eclipse für JSF anlegen
- Konfiguration einer JSF-Anwendung
web.xml
,faces-config.xml
Beschreibung der Oberfläche und Tag-Libraries
- View Declaration Language (VDL)
- XHTML, Aufbau einer JSF View
- Facelets als Standard-View-Technologie und Vergleich zu älteren JSPs
- JSF-Komponenten:
UIForm
,UIOutput
… - Kurzvorstellung weiterer Komponentenbibliotheken
Navigation
- Navigationsregeln konfigurieren
- Navigation in einer JSF-Seite auslösen
- Dynamische Navigation
Managed Beans/Backing Beans
- POJOs, Anforderungen an Beans
- Managed Beans konfigurieren, Annotationen
- Managed Properties
- Unified Expression Language (Unified-EL)
- Viewparameter und Übertragungen auf die Bean
- Aufruf von Methoden einer Java Bean
- Scopes: Application, Session, Request, None, View-Scope, Flash-Scope, Custom-Scope
JSF-Lebenszyklus
- Initial Request und Postback
- Aufgaben der einzelnen Phasen
FacesContext
- Vorgänge
RenderResponse
undResponseComplete
Validierung und Konvertierung
- Validierung von einfachen Datentypen
- Konverter der Referenzimplementierung anwenden
- Eigene Konverter programmieren
- Validierung JSR-303 (Bean Validation)
Ereignisbehandlung
- Listener für Phasen Lebenszyklus
- Value Change Listener programmieren
- Action Events auslösen und verarbeiten
- PropertyChangeListener
- Systemereignisse
Internationalisierung
- Internationalisierung mit Resource Bundles
- Fehlermeldungen internationalisieren mit Message Bundles
- Konfiguration der unterstützten Sprachen
Ausblick
- Fehlerseiten, ExceptionHandler
- Eigene JSF UI-Komponenten entwickeln
- Templating
- Sicherheitseinstellungen
- Tipps für performate JSF-Anwendungen, Partial State Saving
- Verwaltung von Ressourcen wie Grafiken, CSS-Dateien, JavaScript-Dateien
- Ajax in JSF, Ajax-Behaviour
- Testen von JSF-Anwendungen
- JSF im Kontext von Jakarta EE oder Spring
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler, die mit dem aktuellen JSF-Standard dynamische Web-Anwendungen entwickeln möchten
- Vorkenntnisse: Der Kurs ›JavaServer Pages (JSP) und Servlets‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich aber nicht erforderlich.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. Als Servlet-Container für JSF-Anwendungen findet standardmäßig der Wildfly Application-Server Verwendung. Die aktuelle Version von Tomcat erlaubt ebenfalls das Deployment von JSF-Anwendungen.
Weiterführende Seminare
Webseiten mit (X)HTML, Ausgezeichnet in CSS, Sichere Web-Anwendungen entwickeln, Ajax (Asynchronous JavaScript and XML)