Sie befinden sich hier: Home » Seminare » Java » JAVASTRUTS

Apache Struts

Kursziele

Für Web-Anwendungen ist Apache Struts eines der gängigsten Framework für die Präsentationsschicht. Trotz der neueren JavaServer Faces ist das seit 2005 im Einsatz befindliche Open-Source-Framework stark vertreten und hilft Entwicklern beim Zusammenspiel von JavaServer Pages (JSP), Geschäftslogik und Ablaufsteuerung. Das Seminar vermittelt die Idee hinter dem Model-View-Controller Konzept von Apache Struts 1 und lehrt, wie die zentrale Controller-Komponente (ein Servlet) über die Datei struts-config.xml konfiguriert wird, sodass Formulardaten zur Datenhaltung in FormBeans gelangen und Aktionen zur Ablaufsteuerung und Interaktion mit Geschäftsdaten und -logik treten können. Des Weiteren geht der Kurs genauer auf die Template-Erweiterung Tiles ein und zeigt, wie der Validator server- und clientseitige Validierung realisiert. Zur Übung entwickeln die Teilnehmer ein Szenario aus dem Alltag wie zum Beispiel einen Warenkorb. Der Praxisanteil des Kurses geht auch auf Herausforderungen heutiger Web-Anwendungen in puncto Sicherheit und dem doppelten Abschicken der Formular-Daten ein. Zudem wird diskutiert, wie sich bestehende Apache Struts 1.x-Anwendungen in die Struts 2.0-Welt (WebWork 2) oder in JavaServer Faces migrieren lassen und wie die durchdachte Entwicklung eine gradlinige Übertragung fördert.

Zielgruppe

Software-Entwickler, Web-Entwickler

Inhalte

[LOGO]
  • Aufbau von Web-Anwendungen mit Struts
    • Wiederholung JavaServer Pages (JSP) und Servlets
    • Präsentationsschicht mit JSP und Geschäftsschicht
    • JSP und JavaBean in der Model 1 Architektur
    • JSP Model 2 Architektur nach dem MVC-Konzept
    • Ablaufsteuerung mit Front-Controller und Aktionen
    • Navigation und Pageflow-Modellierung
    • Aktions- und komponentenorientierte Web-Frameworks
    • Alternativen und Unterschied zu JavaServer Faces und Struts 2
    • Entwicklungsumgebungen für Struts
  • Struts an Beispielen
    • Installation und Java-Archive
    • ActionServlet in web.xml steuern
    • Konfigurationen in struts-config.xml
    • Struts Tag Library
    • JavaServer Pages Standard Tag Library (JSTL)
    • Aktionen und die Action-Klasse
    • Vordefinierte Aktionen: ActionForward
    • Formulardefinition
    • Formular-Beans mit der ActionForm-Klasse
  • Formulare und Validierung
    • DynaActionForm als generische Form-Bean
    • Validierung der Eingabefelder
    • Client- und serverseitige Validierung
    • Fehler in der Formular-Bean oder Aktion-Klasse
    • ActionMessages und ActionErrors
    • Neue Regeln für Validator
  • Struts Tag-Libs, Struts API
    • Die Struts Tag Libraries: bean, html und logic
    • Nested Tags
    • Mehrsprachigkeit/Internationalisierung (I18N) und application.properties
    • Exceptions melden
    • Spezielle Aktionen ForwardAction und SwitchAction
    • DispatchAction und Unterklassen EventDispatchAction, LookupDispatchAction, MappingDispatchAction
    • Struts-Plugins
    • ActionServlet und RequestProcessor anpassen
  • Tiles-Framework
    • Composite View Pattern für Templates
    • Tiles-Framework
    • Konfigurationen in tiles-defs.xml
  • Best-Practices und Tipps und Tricks aus der Praxis
    • Logging und Debugging
    • Formulare vorbelegen
    • Formular-Bean gegen JavaBean mit Geschäftslogik
    • Dialoge modellieren
    • Struts und EJBs, Business-Delegate und Fassaden
    • Transfer-Objekte weiterreichen
    • Datenbankzugriff und DataSource
    • Token-Verfahren gegen doppeltes Abschicken
    • Alternative Sichten: XSLT

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹ beziehungsweise ›Java für Umsteiger‹ ›JavaServer Pages (JSP) und Servlets‹ oder vergleichbare Kenntnisse sowie Grundkenntnisse in HTML.

Seminarunterlagen

Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.

Software

Als Entwicklungsumgebung wird Java SE 6 von Sun zusammen mit Eclipse 3.2 oder Eclipse 3.3 eingesetzt. Als Plugin kommt das Eclipse Web Tools Platform Project (WTP) mit dem Exadel Studio zum Einsatz. Der Servlet-Container ist Tomcat 5.5 oder Tomcat 6.

Empfohlene Dauer

4 Tage, insgesamt 24 Zeitstunden