20 Jahre Erfahrung FreeCall 0800 tutegos

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 und ResponseComplete

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)

Einige Kunden
Umweltinformationssystem Bonn, Generali Deutschland Informatik Services, GNS Gesellschaft für Nuklear-Service, Servicezentrum Landentwicklung/Agrarförderung Niedersachsen, tomas / my.IRS GmbH, Deutsche Automobil Treuhand (DAT), …
Verweise

Alle Kategorien

Was Teilnehmer sagen