2009-05-10 7 views
4

Ich habe in Java entwickelt, dann habe ich aufgehört, also jetzt seit ich meine Google App-Engine-Konto habe ich wollte mit diesem wieder zu starten. Außerdem liebe ich Web und ich weiß, dass Struts ein gutes MVC-Framework ist.ist ein guter Ausgangspunkt für Java-Web

Ich habe gelesen this. Denkst du, dass Struts mir helfen können, zu beginnen oder sollte ich mit "einfachen" Servlets beginnen und dann zu einem Framework gehen?

Antwort

10

Ich würde zumindest den grundlegenden Servlet Lebenszyklus und API lernen.

Wie Joel es abstractions are leaky und dies gilt für Frameworks - alle Frameworks nicht nur Web-Einsen - gleichermaßen gut. Sie werden viel besser gerüstet sein, ein Framework zu verwenden, um zu wissen, warum es gut ist und wie es Ihnen helfen kann, wenn Sie die zugrundeliegende Technologie verstehen, die Sache, die es zu abstrahieren versucht.

Wie für Struts, würde ich von STruts 1 vermeiden. Es ist jetzt ziemlich alt. Es gibt immer noch eine Menge Code dafür, aber ich würde es jetzt nicht für die beste Vorgehensweise halten, insbesondere für seine (über) Nutzung der Vererbung. Struts 2 ist wirklich ein völlig anderes Framework basierend auf Webwork.

Es gibt viele andere MVC-Frameworks da draußen. Persönlich mag ich Spring MVC als ziemlich "rein" und leicht.

2

Ich würde definitiv mit einem MVC-Framework im Gegensatz zu "normalen" Servlets beginnen, wie Sie vorschlagen.

Während ich Struts 1.x viel verwendet habe, denke ich für eine neue Anwendung sollten Sie sich Struts 2, Spring MVC oder ein anderes neueres Framework ansehen, die neue Java-Funktionen wie Anmerkungen nutzen.

1

Ich stimme völlig mit Cletus in dem Sinne überein, dass ich anfangen würde, zuerst Servlet/JSP vollständig zu verstehen.

Danach würde ich zu einem moderneren Rahmen als Struts gehen. Für mich klingen JSF oder Spring heute besser als Struts.

0

Auch ich stimme darin überein, dass Lerngrundlagen (Servlet-API ist ein Muss, jsp/jstl dringend empfohlen) zuerst ist das Beste, was zu tun ist. Und für viele einfache Dinge ist jsp/jstl combo tatsächlich viel gut. Aber größer ist das System, weniger wartungsfreundlich sind solche Web-Apps. Dies ist eine Umkehrung der Verwendung von schweren Frameworks wie JSF.

Jenseits der bereits vorgeschlagenen würde ich empfehlen, Tapestry und Wicket auszuprobieren: viele Entwickler mögen sie. Meine Erfahrungen mit JSF waren etwas negativ; aber es ist einer dieser Liebe-oder-Hass-Rahmen, viele schwören darauf, andere schwören darauf.

1

Struts 1 ist jetzt veraltet und Struts 2 scheint nicht viel Traktion zu bekommen. Es gibt viele gute Frameworks, und Sie sollten stattdessen in Betracht ziehen: JSF, GWT oder Spring zum Beispiel.

1

Ich schlage vor, Sie Struts zu verwenden 1.x anstatt Servlets, weil diese Ihnen viele Vorteile bietet wie

  1. PageNavigatin
  2. Input-Validierung
  3. Extensibility
  4. Modularer Aufbau