JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Forschungszentrum Informatik
GWT - google Web Toolkit
DI Christian Donner cd (at) donners.com
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Tomcat Web-Server installieren
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
DOM (Document Object Model)
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Einführung in Visual C++
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Systementwicklungsprojekt:
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
My Job Application Manager
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
Wir bauen uns eine Webapplikation!
Applets Java für’s Web.
Seminar Internet - Technologie
Die .NET Common Language Runtime
Seminar Web-Anwendungen mit JSP u. ASP.NET entwickeln JavaServer Faces Vortragender: Thomas Dermin Custom-Components.
Publicvoid - Onlinenotes SWOS HS 2011/12. Inhalt Vorstellung Website Probleme - Lösungen Quick & easy 2 kalik1, messu2, joosp1, stahm3.
MDA – Framework AndroMDA
ein Vortrag von Laurent & Mich
Robotron – Titel der Präsentation Martin Kunze,
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Spring Framework.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
Ein JEE 5 Webframework Jörg Wüthrich Infopoint, 4. Februar 2009
Office in Java 2. Info-Point Urs Frei.
EPROG Tutorium #4 Philipp Effenberger
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Hibernate (OR-Mapping)
Wissen praktisch ablegen
Testtechniken-Praktikum WS 2005/06 1 Arbeiten mit JUnit Andreas Höfer Dr. Matthias Müller Mit Beiträgen von Johannes Link.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Frameworks zur Implementierung von Hypertext Anwendungen
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Frameworks
/14Mohamed Sabbar, Medieninformatik - Fachseminar 14/12/09 Java Server Faces (JSF) „JSF“ ist mehr als nur eine Insel Fachseminar WS 09/10 Mohamed Sabbar.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Verteilte Anwendungen: J2EE
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Wesentliche Bestandteile:
 Präsentation transkript:

JavaServer Faces Urs Frei

Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung) Apache MyFaces

Was ist JSF Ein Framework für die Entwicklung von Benutzerschnittstellen in Java-Web- Applikationen Baut auf JSP auf Sun Spezifikation JSP JSF

Erinnerungen an JSP Nicht selten viel Java Code in der JSP Mühsamer Zugriff auf Javaobjekte Kommunikation mit Server nicht einfach

Bsp. JSP <%fhsg.uebung8.AddressBean bean = (fhsg.uebung8.AddressBean)request.getAttribute("addressBean"); %> Übung 8 - Adressverwaltung Adresse anzeigen: Vorname: Nachname: Adresse: PLZ: Ort: Telefon: zurück

JSF soll Arbeitserleichterung für Entwickler bieten, in: Komponenten Web Applikation wird zusammengebaut Möglich eigene Komponenten bauen Datentransfer Konverter Validierung Zustandsspeicherung Speicherung Applikationszustand Ereignisbehandlung Server kann Clientereignisse behandeln

Bestandteile für JSF web.xml JSF Files faces-config.xml Java Klassen in der Java Bean Form Expression Language (EL)

JSF File Ist ein *.jsp mit taglib Was sind taglib? Ermöglicht die Definition eigener Tags Verwendung: import Definition Verwenden wie die üblichen Tags

Beispiel taglib Verwendung Gespeichert Die Daten sind gespeichert:

faces-config.xml Managed-Beans Zugriff auf die Daten im Modell Navigationsregeln Welche Seite folgt auf welche Seite Renderer Wie sollen sich die Komponenten zeichnen Validatoren Welche Eingabe vom User ist gültig Konverter Wie sollen die Eingabedaten konvertiert werden

Managed-Beans (faces- config.xml) Klassen, die nach den Konventionen von Java Bean erstellt wurden Member mit set und get Werden im faces-config.xml definiert Sehr einfacher Zugriff vom JSP

Expression Language (EL) Ermöglicht den Zugriff auf die Managed-Beans aus dem JSP Aufbau: #{managedBeanName.MemberName}

Voraussetzungen für JSF Entwicklungsumgebung Eclipse WTP (Eclipse Project) für JSF 1.2 neuste Version nötig (I ) Exadel Studio, Plugin für Eclipse (vom hören sagen) Java EE 5 mit Sun Application Server PE 9 Tomcat 5.5 keine Unterstützung, da alte JSP Version

So einfach ist die Umsetzung!! Dynamische Navigation Statische Navigation Tabellenerzeugung Datumskonverter Validator ValueChangedListener Beispiel Anwendung:

Web.xml Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.faces

Input.jsp … Bitte Name und Vorname eingeben … Vorname: …

Managed-Bean (faces- config.xml) person ch.naturasoft.jsf.address.model.Person session

Navigationsregeln Zwei Arten Dynamisch Navigation Statisch Navigation

Dynamische Navigation JSP (Input.jsp) Managed-Bean (java) public String saveData(){ return "ok";} faces-config.xml /Input.jsp ok /Saved.jsp

Statische Navigation JSP (Input.jsp) faces-config.xml /Input.jsp show /Show.jsp

ValueChangedListener JSP (Input.jsp) Java public class NameValueChangedLis implements ValueChangeListener { public void processValueChange(ValueChangeEvent arg0)throws AbortProcessingException { … } }

Validator JSP (Input.jsp) Java public class DateValidator implements Validator { public void validate(FacesContext f, UIComponent ui, Object o)throws ValidatorException { … faces-config.xml dateValidator ch...DateValidator none

Konverter Vorgefertigter Konverter für Datum JSP (Input.jsp) Erzeugung eigener Konverter möglich

Tabellenerzeugung JSP (List.jsp) Voraussetzungen: alle Manages-Bean sind registriert (config-faces.xml)

Eclipse im Einsatz

MyFaces (Apache) Implementation des JSF Standards Mehr Komponenten Noch weitere Vereinfachungen Hat div. Unterprojekte mit verschiedenen Weiterentwicklungen

Beispielkomponenten

Ausblick: Web Applikationen erstellen mit Apache MyFaces Ajax Spring (Hibernate) Ein Bsp. dazu findet Ihr im Buch

Links Eclpse WTP Exadel-Studio Plugin für Eclipsewww.exadel.com/ Java EE 5 java.sun.comjava.sun.com

Referenzen ISBN aces/ JSF Spezifikation aces/ mit Tutorials Apache myFaces