Apache Struts

Empfohlene Schulungsdauer: 4 Tage, insgesamt 24 Zeitstunden

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 das Standard-Web-Framework JavaServer Faces migrieren lassen und wie die durchdachte Entwicklung eine gradlinige Übertragung fördert.

Zielgruppe

Software-Entwickler, Web-Entwickler

Voraussetzungen

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

Seminarinhalte

[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
    - Die Display tag library für Tabellen
    - Struts und EJBs, Business-Delegate und Fassaden
    - Transfer-Objekte weiterreichen
    - Datenbankzugriff und DataSource
    - Token-Verfahren gegen doppeltes Abschicken
    - Alternative Sichten: XSLT

Seminarunterlagen

Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.

Software

Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Als Plugin kommt das Exadel Studio zum Einsatz. Der Servlet-Container ist standardmäßig Tomcat 6.

Unternehmen

  • Apache Software Foundation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.

[Nach oben]