Framework Struts
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Beschreibung | |
Struts ist ein OpenSource Framework basierend auf dem ModelViewControllerPattern ( WardsWiki:ModelViewController). Es wird bei der Erstellung von ServerPages? verwendet (in Konkurrenz zu JavaServerPages z.B.).
Struts versus JSPs | |
Wer schonmal eine komplexere Anwendung mit JSPs "mal eben schnell" lösen mußte, wird feststellen, dass es einfach und geradezu einladend ist, ein Kauderwelsch aus HTML und Java zu erzeugen, das nach kurzer Zeit kaum mehr lesbar oder wartbar ist. Ganz zu schweigen von der Möglichkeit, Geschäftslogik, Darstellung und Datenhaltung (sprich: MVC) bunt durcheinander zu mischen. Es wäre nicht die erste Anwendung, die alle Schichten in der JSP selber vereint.
Struts ist nicht das non plus ultra, um dieses zu verhindern - auch mit Struts kann man theoretisch das MVC Modell umgehen und HTML mit Java mischen. Doch der "dirty hacking"-Widerstand ist deutlich höher, da es einem viel einfacher gemacht wird, sich nach dem MVC zu richten als es zu ignorieren.
Technisch gesprochen:
- Struts liefert eine Tag-Library, mit der Java-Quelltext gänzlich aus den JSPs verbannt wird. Daraus folgt: Es gibt nur noch eine Hierarchie (die der Tags) statt zweier verschachtelter (die der HTML-Tags und die des Java-Quelltextes).
- Struts richtet sich nach dem MVC (innerhalb des Apache), das die einzelnen Ebenen (Model: Datenhaltung und -manipulation; View: Ansicht im GUI; Controller: Navigation, Interaktion und Geschäftslogik) klar voneinander trennt.
- Die klare MVC-Trennung beinhaltet unter anderem auch:
- Leichte Internationalisierung
- Validierung von Formular-Eingaben
- Fehlerbehandlung
Nachteile von Struts gegenüber JSPs:
- Anfänglich ist Struts mit mehr Schreib- und Konfigurationsarbeit (xml-Dateien) behaftet. Das zahlt sich jedoch später durch bessere Wartbarkeit meistens wieder aus.
- Struts ist (noch) nicht so verbreitet wie JSPs. Es ist dadurch etwas schwieriger, an Hilfe und Unterstützung zu gelangen. (Um dem entgegenzuwirken unter anderem auch die Vorstellung hier.)
- Die Fehlersuche fällt anfangs etwas schwer, da sich viele "Anfängerfehler" erst zur Laufzeit zeigen und die "Logik" über mehrere xml- und java-Dateien verteilt ist.
- Die Darstellungsseite (JSP) in Struts ist (noch) nicht vollkommen komponentenbasiert.
Punkte die man beachten sollte:
- Der Vater von Struts, Craig R. McClanahan? ist jetzt dabei JavaServerFaces (SUN's Antwort auf ASP.net) zu designen. Man kann davon ausgehen, dass Struts und JSF irgendwie verheiratet werden.
Weitere Informationen | |
http://jakarta.apache.org/struts/
Fragen & Antworten | |
Von Anfänger- bis Experten-Problemen ist schon nahezu alles im Mailing List Archive von Apache angesprochen und gelöst worden. Behandlungen spezieller Probleme lassen sich am besten über die Suchfunktion ausfindig machen.
Als Ansprechpartner dienen sonst sicherlich auch gerne die Struts User (s.u.).
Struts User | |
Wer nutzt Struts und ist vielleicht sogar bereit, für die ein oder andere Frage als Ansprechpartner zu dienen?
- ChristianStüdemann? ( MAIL stuedi (AT) web.de): Nutzt Struts seit August 2002, ist also noch ziemlich am Anfang, aber die ersten Erfahrung und Probleme sind schon da...
- GregorRayman: Ich habe es im vorletzten Projekt benutzt. Ist wirklich ein sehr nettes Framework.
- TomTom ( MAIL tzirnsack (AT) web.de): Ich benutze Struts seit ca. 1.5 Jahren geschaeftlich. Fragen, die anfaenglich auftreten, kann ich vermutlich beantworten. Vielleicht kann ich daraus ja auch eine StrutsJavaFaq fuer dieses Wiki kompilieren... also her damit. ;)
KategorieInternet KategorieJava KategorieOpenSource KategorieProgrammierung
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 16. November 2004 17:36 (diff))