JSF - Übersicht

Was ist JSF?

JavaServer Faces(JSF) ist ein MVC-Webframework, das die Erstellung von Benutzeroberflächen für serverbasierte Anwendungen mithilfe wiederverwendbarer UI-Komponenten auf einer Seite vereinfacht. JSF bietet die Möglichkeit, UI-Widgets mit Datenquellen und serverseitigen Ereignishandlern zu verbinden. Die JSF-Spezifikation definiert eine Reihe von Standardkomponenten der Benutzeroberfläche und bietet eine Anwendungsprogrammierschnittstelle (API) für die Entwicklung von Komponenten. JSF ermöglicht die Wiederverwendung und Erweiterung der vorhandenen Standard-UI-Komponenten.

Leistungen

JSF reduziert den Aufwand beim Erstellen und Verwalten von Anwendungen, die auf einem Java-Anwendungsserver ausgeführt werden und die Benutzeroberfläche der Anwendung auf einem Zielclient rendern. JSF erleichtert die Entwicklung von Webanwendungen durch -

  • Bereitstellung wiederverwendbarer UI-Komponenten
  • Einfache Datenübertragung zwischen UI-Komponenten
  • Verwalten des UI-Status über mehrere Serveranforderungen hinweg
  • Aktivieren der Implementierung benutzerdefinierter Komponenten
  • Verkabelung des clientseitigen Ereignisses mit dem serverseitigen Anwendungscode

JSF-UI-Komponentenmodell

JSF bietet den Entwicklern die Möglichkeit, Webanwendungen aus Sammlungen von UI-Komponenten zu erstellen, die sich für mehrere Clienttypen (z. B. HTML-Browser, WLAN oder WAP-Gerät) auf unterschiedliche Weise rendern können.

JSF bietet -

  • Kernbibliothek

  • Eine Reihe von Basis-UI-Komponenten - Standard-HTML-Eingabeelemente

  • Erweiterung der Basis-UI-Komponenten, um zusätzliche UI-Komponentenbibliotheken zu erstellen oder vorhandene Komponenten zu erweitern

  • Mehrere Rendering-Funktionen, mit denen sich JSF-UI-Komponenten je nach Client-Typ unterschiedlich rendern können