2009-07-05 4 views
31

Ich habe Java als meine Hauptsprache seit 3 ​​Jahren verwendet, während ich Universitätsaufgaben entwickelte, und jetzt plane ich, den Webprogrammierungsaspekt davon zu lernen. Ich sehe, es gibt viele verschiedene Dinge wie JSP, JSF, Spring, etc.Wie soll ich Java-basierte Web-Entwicklung starten?

Vorherige Themen deuten darauf hin, Head First Servlets and JSP ist ein gutes Buch zu beginnen, aber was denkst du darüber? Danach welche Route sollte ich folgen, um zumindest meine eigene Blog-Site-App von Grund auf neu schreiben zu können?

+0

kann ich sehr empfehlen: http://www.amazon.com/Professional-Java-Applications-Nicholas-Williams/dp/1118656466/ –

Antwort

38

Ich würde sagen:

  1. Java installieren.
  2. Installieren Sie Tomcat.
  3. Erstellen Sie ein Servlet, machen Sie es zu tun. Spielen Sie mit Anfragen und Antworten. In den Griff bekommen mit GET und POST-Anfragen, das HTTP-Protokoll, warum viele Web-Anwendungen RDBMS benötigen usw.
  4. Wenn Sie auf etwas stecken, die Verwendung von Google, oder diese Seite, um es herauszufinden.
  5. Holen Sie sich die Hände schmutzig!
  6. Holen Sie sich die Hände schmutzig!
+2

+1 musste kriechen, bevor Sie gehen können. Auf jeden Fall eine gute Idee, um die Grundlagen zu erlernen, bevor Sie sich einem Framework zuwenden. –

1

einfach mit Ihrem Projekt mit dem Buch Ihrer Wahl an Ihrer Seite beginnen. Viele Ressourcen über gute Bücher finden Sie hier auf stackoverflow.

Mein Rat ist mit der Herstellung einer Seite zur Kommunikation mit dem Server, zumindest schreibt einige Daten und wirkt in Abhängigkeit von der Reaktion zu starten. Am Anfang Stick mit Base Scriplets, gehen Sie nicht direkt zu jsf-Tag-Bibliotheken (oder was auch immer sonst dieser Art), zu verstehen, was eine Sitzung, eine Anfrage, eine Antwort und so weiter ist.

9

Verwenden Sie die ersten paar Lehren aus dem Frühjahr Schritt-für-Schritt-Anleitung: http://static.springsource.org/docs/Spring-MVC-step-by-step/

Obwohl die letztere Lektionen Abdeckung erweiterte Frühling Funktionalität die ersten paar Lektionen sind über die Einrichtung einer einfach sind, Tomcat-basierte Web- App

+1

+1 Java-Web-Entwicklung bedeutet im Grunde heute Frühling. Ich könnte vorschlagen, mit einem einfachen Servlet anzufangen und dann schnell zu Spring weiterzugehen ... –

0

prüfen JavaPassion.com

Es einen Online-Kurs für Java hat und andere verwandte Technologien wie Ajax, jruby, WebServices etc. Und die Abdeckung ist ziemlich anständig.

Hoffnung dies für Sie von Vorteil sein wird.

1

Zuerst ist es wichtig, die Websprachen zu verstehen, html, css, javascript. Eine gute Ressource wäre http://www.alistapart.com/

Dann verstehen, wie http funktioniert, und wie Servlets http Anfragen/Antwort-Zyklen modellieren. Das ist ein gutes Buch: Head First Servlets und JSP.

Dann versuchen Sie das erste Java-Web-Framework, das Ihre Aufmerksamkeit erregt. Ein gutes ist Spring Framework.

Viel Glück!

2

ein bisschen vorsichtig.Die meisten Lösungen für Web-Entwicklung neigen dazu, sehr groß und schwer zu umgehen und zu lernen.

Ich würde vorschlagen, die Grundlagen richtig zu bekommen, da Sie schließlich wissen müssen. Die Head First Serie ist gut geschrieben und ein guter Anfang.

Dies wird Ihnen JSPs und Servlets lehren, auf denen die meisten Frameworks aufbauen.

1

Ich hatte irgendwie eine ähnliche Route, obwohl nicht, weil ich auf dem College war, sondern weil meine Karriere viele Jahre eigenständige Entwicklung von Anwendungen mit Java, ohne Web-Komponente beteiligt. Java-basierte Web-Entwicklung schien mich im Wesentlichen zu überholen, und ich fand es nicht einfach, wenn ich versuchte, in den Mainstream zu bewegen.

Zuerst erkennen, dass Web-basierte Entwicklung ein ziemlich großes Feld ist. Unter dem Gesichtspunkt der Beschäftigung neigen die Möglichkeiten dazu, sich generell in Richtung eines oder mehrerer Teilbereiche des Feldes zu bewegen. Grob gesagt, werden Front-End- und Back-End-Entwicklung tendenziell als spezifisch genug Fähigkeiten betrachtet, von denen man erwartet, dass sie Expertenwissen in einem gegenüber dem anderen haben, mehr jetzt, da JavaScript für die Frontend-Entwicklung zentraler ist.

Und der Überfluss von Frameworks in Java macht es dem Neuling schwer zu entscheiden, womit er beginnen soll. Es gibt einfach zu viele JavaScript-Bibliotheken, Web-Frameworks und Anwendungsserver oder Frameworks. Obwohl Ihr Hintergrund in Java ist, würde ich vorschlagen, dass Sie Rails oder vielleicht Grails ausprobieren, um eine bessere Vorstellung vom gesamten Stack zu bekommen, da sie eine zusammenhängende Geschichte haben. In Java gibt es sicher dominante Bibliotheken, aber Sie werden immer noch feststellen, dass Ihre Bemühungen, sie zu meistern, durch ständige Vergleiche mit anderen konkurrierenden Frameworks unterbrochen werden. Oder GWT und Wicket, die mehr auf dem Java-Entwicklungsstil basieren, können einen leichteren Übergang zu Webtechnologien bedeuten. Spring Framework ist auch ein guter Ausgangspunkt, da es eine mehr oder weniger konsistente Geschichte von der Rückseite bis zum Frontend hat, obwohl es immer noch überwältigend ist.

+0

Wow! Was für eine Reise. :) – rptwsthi

10

Ich hatte die gleiche Frage und las diesen Thread und begann mit Head First. Habe 5 Kapitel gelesen, aber dann begann ich nach neuen Ressourcen zu suchen und Core Servlets und JavaServer Pages (JSP) von http://pdf.coreservlets.com/ zu finden und ich denke, dass dieses Buch in vielerlei Hinsicht viel besser ist.

  • Vor allem ist es nicht gegen eine Prüfung eingewandt.
  • Enthält viel mehr Beispiel mit Codes.
  • Es gibt viele Möglichkeiten, eine Webanwendung in Java zu implementieren. Sie können nur Servlets, nur JSPs oder Kombinationen mit/ohne Bohnen usw. verwenden. Dieses Buch erklärt Vor- und Nachteile von jedem einzelnen.
  • Erklärt MVC von Grund auf viel besser. (Kapitel 15)
  • Und es ist kostenlos.

Update nach fast sieben Jahren: Ich empfehle sehr einen Blick auf Spark Framework zu nehmen.

Verwandte Themen