JSF, Tomcat, Ajax, Java Web Development und Seminare von trainFactory

Java EE6 Web Profile Seminar

Seit dem Erscheinen der neuen Java Enterprise Edition 6 gibt es auf einzelne Anwendungsbereiche spezialisierte "Profile".

Das "JEE Web Profile" enthält diejenigen JEE-Technologien die zur Entwicklung von Webanwendungen eingesetzt werden.

Dieser Einführungskurs richtet sich an Softwareentwickler die noch über keine oder geringe Erfahrungen in der Entwicklung von Java-Webanwendungen verfügen.

Nach einer Einführung in die Entwicklung von Webanwendungen folgt das Kennenlernen der Servlet- und JEE-Webcontainer-Grundlagen. Anschließend folgt ein gemeinsam entwickeltes Beispielprojekt, in dem das Zusammenspiel der JEE-Technologien Servlets, JSF, JPA und CDI demonstriert wird.

Dieses Seminar firmierte in der Vergangenheit unter dem Stichwort "Servlets und Java Server Pages (JSP)". Da JSP inzwischen nicht mehr weiterentwickelt wird und durch JSF abgelöst wurde, wird JSP nur in Form eines Beispiels kurz behandelt.

Zielgruppe: Java-Entwickler die den Einstieg in die Entwicklung von Webanwendungen anstreben.

Empfohlene Seminardauer: 4-5 Tage

Unterlagen: Folien und Beispiele


Inhalte

Überblick Java Enterprise Edition 6

  • Die einzelnen Technologien in der JEE
  • JEE-Server und -Webcontainer (JBoss, Tomcat, Glassfish)

Servlets

  • Aufbau einer Webanwendung, Deployment im Webcontainer
  • HTTP-Request und -Response
  • Aufbau und Lebenszyklus eines Servlet
  • Scopes
  • Einfache Anfragen (Formulardaten) bearbeiten

Expression Language

  • Was ist die EL und wo wird sie eingesetzt
  • Features
  • Immediate und Deferred Evaluation
  • Value- und Method-Expressions
  • Ausdrücke und Operatoren

Java Server Faces (JSF)

  • Überblick JSF-Request-Lifecycle
  • Die neue View Declaration Language(VDL) und Facelets
  • UI-Komponenten
  • Managed Beans
  • Navigationskonzepte
  • User-Eingaben konvertieren und validieren
  • Konfigurationsdateien : faces-config.xml, web.xml
  • Einsatz von Annotations
  • Actions und ActionListener
  • JSF und Ajax
  • RichFaces Komponenten
  • Resource Handling: CSS, Javascript und Images

Java Persistence API (JPA)

  • Einführung in ORM
  • JPA versus JDBC
  • Entity-Manager und Annotationen
  • Persistence-Unit
  • Tabellen und Schlüssel
  • Named Queries
  • Java Persistance Query Language (JPQ-L)

Contexts und Dependency Injection (CDI) für JSF-Anwendungen

  • Das Konzept der ManagedBeans
  • Inversion of Control (IOC)
  • Abhängigkeitsmanagent von ManagedBeans, Interaktion mit einem IOC-Container
  • Dependency Injection
  • Annotations (@Named, @ManagedBean, @Inject, @ScopeType...)