Struts Tutorial - Die Seite zum Buch

Stuts Buch bei Amazon

Inhalt

Bitte beachten Sie, dass das Buch als Tutorial gedacht ist. Es ist nicht wissenschaftlich aufgebaut, kein Referenzwerk! Es zeigt auf einfache Art wie man mit Struts arbeiten kann. Nicht jedem gefällt dieser Stil. Die Rezensionen bei Amazon geben hier einen Hinweis...
Hier ein Überblick zum Inhalt der einzelnen Kapitel:
Kapitel 1, Rund um Struts: Hier erhalten Sie Überblickswissen zu Struts in kompakter Form.
Kapitel 2, Hallo Struts: Dieses Kapitel erläutert die Installation von Struts und zeigt ein erstes einfaches Beispiel. Ziel ist es, so schnell wie möglich über ein lauffähiges System zum Arbeiten und Experimentieren zu verfügen. Sie können es getrost überspringen, wenn Sie schon einmal mit Struts gearbeitet haben.
Kapitel 3, Der Struts-Shop: Das Konzept des Buchs basiert auf einer Webanwendung, einem Buchladen. Dieser wird nach und nach erstellt, erweitert und angepasst. Das zugrunde liegende Design wird in diesem Kapitel vorgestellt.
Kapitel 4, Internationalisierung und Taglibs: Internationalisierung ist die Möglichkeit, die Texte einer Software mehrsprachig zu gestalten. Hier folgen weitere Informationen und Tricks; Custom Actions (Taglibs) werden erläutert und eine eigene wird entwickelt.
Kapitel 5, Logging und Konfiguration: Richtiges Loggen und die Nutzung von Konfigurationsdateien sind wesentlich für die Qualität einer Software. Das Kapitel präsentiert verschiedene Ansätze der Realisierung.
Kapitel 6, Formulare: Ein Standardproblem ist die Handhabung von Formularen, die durch Benutzer auszufüllen sind. Besonders die Fehlerbehandlung erfordert die immer gleichen Mechanismen. Struts bietet hier umfangreiche Möglichkeiten der Vereinfachung. Des Weiteren wird der Zugriff auf eine Datenbank geschildert.
Kapitel 7, Logik: Logic Tags erlauben es, durch HTML-artige Tags Kontrolle über eine Seite zu erlangen. Thematisiert werden hier also Schleifen, If- Abfragen etc.
Kapitel 8, Exceptions: Die Fehlerbehandlung ist ein zentraler Bestandteil jeder Anwendung. Von einem guten Shop werden aussagekräftige Meldungen erwartet, schließlich geht es um das Geld des Kunden.
Kapitel 9, Kontrolle und Templates: Das grundlegende Verfahren der Kontrolle im Model 2-Konzept wird einmal von Hand implementiert und anschließend für Struts erläutert. Templates (Tiles) erlauben das modulare Erstellen des Designs einer Website und die einfache Veränderung.
Kapitel 10, Putting it together: In diesem sehr umfangreichen Kapitel werden die Bestandteile des Shops erweitert und zu einer Einheit verschmolzen. Die Autorisation wird implementiert, ein Warenkorb erstellt und der Bestellvorgang abgeschlossen.
Kapitel 11, Struts-Validator und Plugin-Klassen: Dieses Kapitel bietet – unabhängig von unserem Shop-Modell – interessantes Zusatzwissen rund um Struts.
Kapitel 12, JSTL: JSTL wird häufig als Nachfolger von Struts bezeichnet. Hier wird ein kurzer Überblick gegeben und gezeigt, wie die beiden Techniken gemeinsam eingesetzt werden können.
Kapitel 13, Tools und Tricks: Hierunter fallen nützliche Werkzeuge und Erweiterungen zu Struts sowie praktische Lösungen für häufig auftretende Probleme.
Die Lösungen beantworten einige der Übungsaufgaben. Tun Sie sich bitte selbst den Gefallen und sehen hier erst nach, wenn Sie eine eigene Lösung gefunden haben. Vergleichen Sie diese dann.
Das Glossar erläutert kurz die wichtigsten Begriffe. Und schließlich finden Sie unter Literatur noch einige Buch-Tipps.


Test Automations Tutorial (Englisch): Ein Tutorial über die Erstellung automatischer Tests von (Struts basierten) Web-Anwendungen.

Leser Kommentare

Ich habe Ihr Buch "Struts" gekauft, im bin echt begeistert von der Art wie es geschrieben ist. Genau wie ich mir ein Buch/Tutorial immer gewünscht habe.
[Dragan Stojkovic, Baden, Schweiz]

Ich habe mir Ihr Buch gekauft, weil es verständlich geschrieben ist und zudem auch gleichzeitig ein Anwendungsbeispiel bietet.
[Ines Zepke]

[...] möchte ich mich für ein überaus gelungenes Buch danken, das mir viel Zeit bei der Einarbeitung in Struts gespart hat. Auf jeden Fall hat das Buch meine Erwartungen erfüllt und ich bin sehr zufrieden damit...
[Joachim Rohde]
[...] ich habe mir Ihr Buch Struts 1.2 gekauft und lese es gerade. Ich habe mich zuvor schon mit Struts beschäftigt und zwei andere Bücher über dieses Thema gelesen. Ich möchte Ihnen zuerst einmal für dieses gute Buch danken - - meiner Meinung ist dies das beste Buch zum Thema Struts was ich bisher gelesen habe. [Oliver Paulus]

ich verfolge das Buch Struts - Tutorial für Java Entwickler mit grossem Interesse. Einen schnelleren Einstieg hätte ich mir nicht wünschen können.
[Robert Kamphorst, Stuttgart]


Sourcecode zum Download:


Struts 1.1 Versions Code:
Es fehlen die JAR-Dateien, diese müssen Sie noch jeweils in das JAR-Verzeichnis kopieren (Anleitung im Buch).
Download Struts 1.2.4 Versionscode

Errata Struts 1.2 Buch

An dieser Stelle einen Dank an die eifrigen Leser und Bugmelder für die Hinweise hierzu.
Seite 197:
<cout value="${preis}" />
Hier müsste es natürlich heissen:
<c:cout value="${preis}" /> (ein "c:" fehlte) 

Struts 1.1 Versions Code:
Das Buch entwickelt einen Buchshop. Stück für Stück entsteht eine lauffähige Software. Hier finden Sie die einzelnen Teile dieser Software zum Download. Enthalten ist der gesamte Code, wie er jeweils vor Beginn eines neuen Teils (wird im Buch beschrieben) steht.
Sie benötigen zusätzlich noch die Bibliotheken (JAR-Dateien) von z.B. Struts, wie im Buch beschrieben.
Bitte achten Sie auf die richtigen Versionen der JAR-Dateien. Wenn Sie eine neuere Version von z.B. Struts verwenden als 1.1, dann werden Sie wahrscheinlich auf Probleme stossen. Bleiben Sie bei der alten Version und wenn Sie ein gutes Verständnis haben und die Beispiele laufen, dann probieren Sie den Wechsel, nicht umgekehrt .-)

Errata Struts 1.1 Buch

An dieser Stelle einen Dank an die eifrigen Leser und Bugmelder für die Hinweise hierzu.
Seite 63:
In den letzten zwei Zeilen fehlt das Gleichheitszeichen:
"ServletRequest request = (ServletRequest)pageContext.getRequest();"

Seite 73, die Klasse PropertiesSingleton.java: 
Hier ruft die getInstance(String configFile) sich selbst wieder auf. Im Source ist es aber richtig: public static PropertiesSingleton getInstance(String configFile) throws IOException { if (config == null) { config = new PropertiesSingleton(configFile); } config.configFile = configFile; return config; }

S. 81, Listing Logger.jsp.  Muß es statt :
response.setContentLength( content.length )

response.setContentLength( content.length() )
heissen

Seite 91. public final class BuchAction extends Action {
    java.util.logging.Logger logger = LoggerInitiator.getLogger()
 
Da wird der Logger ohne Sichtbarkeitsstatus aufgerufen, müsste heissen :
  private java.util.logging.Logger logger = LoggerInitiator.getLogger()

Seite 93. 
...,welche unter dem Key error.buch.title abgelegt ist <== müsste heissen 
"error.buch.titel"
also der deutsche Begriff. Weiter unten stehts dann richtig: 
"Erweitern Sie die Sprachdateien um den entsprechenden Eintrag (error.buch.titel)"


Seite 188:
<cout value="${preis}" />
Hier müsste es natürlich heissen:
<c:cout value="${preis}" /> (ein "c:" fehlte) 


Ich wünsche Ihnen viel Erfolg und Spass mit dem Buch,
Luzern, 04.06.2005
Stephan Wiesner

[Home]