Java EE, web-Entwicklung, wo fange ich an und welche Fähigkeiten brauche ich?
Ich möchte lernen, zumindest auf einer grundlegenden Ebene, wie bauen web-Anwendungen in Java (komme aus einer .NETTO-hintergrund). Ich möchte in der Lage sein zu bauen, bereitstellen einer einfachen CMS-Art-Anwendung von Grund auf.
Was genau muss ich lernen?
Tomcat scheint ein guter web-server für Java.
Welche Möglichkeiten gibt es für das web? Ich weiß, es ist Hibernate für ein ORM.
Nicht-Java MVC? Was JSP? Kann MVC und JSP zusammen sein? NetBeans?
Vielleicht ein Buch, das deckt diese?
InformationsquelleAutor mrblah | 2009-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
(Stand Sep 2018)
Ich gehe davon aus, dass Sie bereits vertraut mit client-side Technologien, wie HTML, CSS und JS, also ich gehe nicht im detail mit. Ausserdem gehe ich davon aus, dass Sie bereits vertraut mit grundlegenden Java. Folgen Sie Oracle Die Java-Tutorials und wenn möglich, gehen Sie einen OCA buchen oder natürlich auch als gut.
Dann starten Sie mit JSP - /Servlet zu lernen, die grundlegenden Konzepte von Java web-Entwicklung. Gute tutorials finden Sie in der Oracle Java EE 5 tutorial Teil II-Kapitel 3 - 8 und an Coreservlets.com (Anfänger-Mittelstufe und Fortgeschrittene, auch JDBC). Beachten Sie, dass seit Java EE 6, JSP ist entfernt von der Java-EE-tutorial zu Gunsten von JSF und JSP hat sich im Grunde nicht verändert. Deshalb konnte man Sie sicher verwenden Sie den ziemlich alte Java EE 5 tutorial für diese. Die meisten wichtige Sache, die mit Bezug auf JSP ist die Tatsache, dass das schreiben von reinen Java-code in JSP-Dateien unter Verwendung
<%
scriptlets%>
ist offiziell abgeraten, da 2003. Siehe auch So vermeiden Sie Java-code in JSP-Dateien? So alle tutorials, die immer noch von scriptlets sollten übersprungen werden, da Sie definitiv nehmen Sie Sie in eine abwärts Spirale des Lernens schlechten Praktiken.Wir haben auch schön die wiki-Seiten über JSP, Servlets, JSTL und EL wo kann man lernen, das wesentliche und finden weitere nützliche links.
Es ist. Es ist jedoch begrenzt in Fähigkeiten. Es ist im wesentlichen ein Barebone-servlet-container, Implementierung nur die JSP/Servlet Teile der riesigen Java-EE-API. Wenn Sie jemals wollen, um zu gehen, EJB oder PPV, dann möchten Sie einen anderen Holen, z.B. WildFly, TomEE, Payara, Liberty, WebLogic, etc. Wenn nicht, verwenden Sie Feder anstelle von Java EE. Es ist nämlich nicht möglich, die Installation von EJB in einem Barebone-servlet-container, der ohne änderung der core-engine, Sie würden im Fall von Tomcat im Grunde neu zu erfinden TomEE. Siehe auch Was genau ist Java EE?
Zuvor, während der J2EE-ära, als der PPV nicht, und EJB2 war schrecklich, Hibernate wurde ein eigenständiges framework und verwendet, oft in Kombination mit Frühling zu verdrängen EJB. Seit der Einführung von JPA in die Java EE 5 (2006), Hibernate hat sich eine JPA-Implementierung. Sie können lernen, JPA bei Java EE tutorial-Teil VIII. Auch, EJB3 wurde viel verbessert, basierend auf lehren aus dem Frühjahr. Siehe auch Wann ist es notwendig oder bequem zu nutzen Spring oder EJB3-oder alle zusammen?
Sie können, aber das ist eine Menge von Neuerfindung des Rades, wenn es um das binden des Modells mit der Ansicht (Konvertierung, Validierung, change-Listener, etc). Java EE-MVC-framework aufgerufen wird JSF. Vor Java EE 6 es dient zur Ausführung der JSP, die eine Recht legacy-view-Technologie. JSP ist ersetzt worden durch Facelets. Sie können lernen, JSF bei Java EE tutorial-Teil III-Kapitel 7 - 17. Können Sie übrigens auch verwenden, JSF auf Tomcat deinstalliert haben, müssen Sie nur installieren Sie es separat. Installations-Anleitung finden Sie auf Mojarra homepage. WildFly, TomEE, Payara, Freiheit, WebLogic, etc. als vollständige Java-EE-Implementierung bereits JSF - (und CDI, BV, JSONP, JAX-RS, EJB, JPA, etc) aus der box, so dass Sie nicht brauchen, um es separat installieren. Siehe auch Wie man richtig installieren und konfigurieren Sie die JSF-Bibliotheken über Maven?
Gibt es mehrere Bücher. Ich würde empfehlen für den Anfang ein Buch fokussiert auf Java EE im Allgemeinen, ein Buch mehr konzentrierte sich auf JSF, und ein Buch mehr konzentrierte sich auf die JPA. Sicherzustellen, dass Sie wählen Sie das jüngste Buch rund um das Thema. Also nicht ein altes Buch für Java EE 5 oder JSF 1.0 oder so.
Last but not least, bitte ignorieren-code-snippet, Schaben verwaltete Websites, die von Amateuren mit Schwerpunkt auf Werbung Einkommen statt auf Lehre, wie roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava, etc. Sie sind leicht erkennbar durch die störende Werbung links/Banner und JSP-code snippets, die scriptlets.
Siehe auch:
Tut StackOverflow nicht haben eine Pin-post-Funktion? Wünschte, es Tat, so konnte ich den pin diese Antwort. Danke!
InformationsquelleAutor
Minimal,
Ist es "anständig". Wenn Sie nicht in EJBs, Sie wahrscheinlich nicht brauchen, um zu lernen, nichts anderes. Glassfish 3 scheint zu sein, ziemlich cool, in letzter Zeit, aber ich habe nicht gespielt mit ihm viel noch. Hinweis, es ist "mehr" als ein web-server. Es ist ein servlet-container (das heißt, Sie können ausführen von Anwendungen mittels der servlet-Technologie).
Etwa eine zillion verschiedene frameworks. Wirklich, die Auswahl ist wirklich "schwierig". Es ist sehr verlockend, zu versuchen, Sie alle, aber letztlich undurchführbar.
Ich bin etwas anti-ORM, aber Hibernate ist was Sie brauchen, wenn Sie eine "volle" ORM. Sie können auch versuchen, "teilweise" ORMs, wie Spring JDBC-Unterstützung oder iBatis.
Ja, die meisten Java web-frameworks tun, MVC. Spring MVC ist nett, aber kann ich nicht empfehlen alles andere (vor allem nicht von Struts 1!). JSP ist einfach eine HTML (oder XML) - Template-engine. Old-school-JSP -, mit eingebettetem Java-code ist uncool; moderne JSP mit tag-Dateien und Bibliotheken, die ist ziemlich gut.
Ich nehme an, die meisten frameworks erlaubt Ihnen die Verwendung von JSP Rendern Vs; Spring MVC und Struts tun. Einige lassen Sie noch etwas anderes zu (Velocity, Freemarker, etc.).
Bohnen ist nur eine Konvention für die Objekte. Im Grunde bedeutet es, dass Sie mit Getter und setter (oder alternativen) und Sie sind nach einigen Regeln. Diese sollten lassen Sie Ihr Objekt manipuliert werden, indem bestimmte Werkzeuge. Das typische Beispiel ist eine GUI, einige Werkzeuge lassen Sie bauen von GUI-Komponenten zu Bearbeiten, beliebige Bohnen (D. H. Sie wird eine form darzustellen, zu Bearbeiten seiner Felder).
InformationsquelleAutor alex
Müssen Sie HTML -, CSS-und JavaScript - all die üblichen verdächtigen für die web-Entwicklung.
Tomcat ist ein web-server eingebaut, aber es ist eine servlet/JSP-engine. Apache ist eine Reine web-server.
Müssen Sie lernen, JSP, ist eine templating-Sprache für die Generierung von servlets, die HTML-Ausgabe. Sie möchten, schreiben Sie unter Verwendung von JSTL, nicht scriptlets.
Wenn Sie von CRUD-Anwendungen, müssen Sie lernen, JDBC und objektrelationale Datenbanken. Sie tun sollten, bevor Sie versuchen, Hibernate oder anderen ORM, denn es ist das Fundament, auf dem Sie gebaut.
JavaBeans werden nur standards für die Java-Objekte.
Wenn Sie sich für Sie, würde ich empfehlen, das Spring-framework.
Tomcat ist eine servlet-engine. Es wurde gemacht, um Prozess-servlet-Klassen (das sind, was JSPs sind, verwandelte sich in) und dienen der Ausgabe in einem browser. Zusammen mit, dass, es dient auch alle regulären Dateien (Bilder, html, css, etc) genau wie ein web-server ist. Es ist vergleichbar mit dem Apache mit php-Modul.
InformationsquelleAutor duffymo
Java hat verschiedene frameworks wie Struts2, Spring MVC
JSP ist die template-Bibliothek. Es gibt nur wenige alternativen, die Sie ausprobieren können, wie FreeMarker und Geschwindigkeit. AFAIK Freemarker ist eine sich als gute Vorlage-Bibliothek. Seine leichte als JSP. Überprüfen Sie diese FreeMarker: Eine offene alternative zu JSP - JavaWorld
Nehme ich MVC als framework bereits erwähnt. Alle frameworks, die Unterstützung für JSP-aber Sie brauchen, um zu überprüfen, Unterstützung für andere template-Bibliotheken in den jeweiligen frameworks-Dokumentation. AFAIK Struts2 hat eine sehr gute Unterstützung für Freemarker.
Ich weiß nicht viel über Sie. Aber mit Bohnen können wir direkt anzeigen form von Daten in Datenbanken.
Jedes framework hat seine eigenen Buch. Für Struts2 - Struts 2 in Action
String MVC - werfen Sie einen Blick auf diese Fragen empfehlen Bücher für Spring und Spring MVC. Buch Vorschlag für das Spring-framework und Frühlings-Bücher: Welche man zu wählen
Fremarker hat eine sehr gute Dokumentation - FreeMarker Manual
Für erste Schritte, um die web-Entwicklung in Java -
http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596
InformationsquelleAutor Xinus
Halte ich die meisten der traditionellen Java-web-development-Optionen, die ziemlich schwer im Gewicht, und es gibt einige gute alternativen:
Spielen ist ein MVC-framework, das sich auf die leicht, unkompliziert und ermöglichen eine schnelle Entwicklung beim Aufkleben mit reinem Java, im Gegensatz zu einem mehr dynamischen JVM-basierte Sprache. Es ist ziemlich neu, aber schon beeindruckend, und eine gute community aufgebaut hat, um es schnell.
Grails ist ein MVC-framework, inspiriert von Ruby on Rails, geschrieben werden, und verwendet, Groovy, eine Java-basierte Skriptsprache. Grails ist ausgereift, robust und weithin respektierte, mit einer starken Gemeinschaft. Groovy ist im wesentlichen eine Obermenge von Java, mit einer besseren syntax und einige tolle features wie closures, so lernen es ist ein guter Weg, um Java lernen.
Wenn Sie brauchen/wollen zu bauen RESTful-web-Seiten/- Dienste/Anwendungen, Restlet ist ein fantastischer Rahmen — ich bin ein großer fan. Es ist einfach, unkompliziert und doch flexibel. Große Gemeinschaft.
Google ' s App Engine ist eine interessante option. Es ist gehostet, die möglicherweise oder möglicherweise nicht von Interesse sein, aber es hat eine Recht einfache API, und eine gute SDK.
Ich bin sicher, es gibt andere, aber diese sind die, die ich denken kann aus der Spitze von meinem Kopf.
Glück, und Spaß haben!
InformationsquelleAutor Avi Flax
Ich bin ein PHP/C-Programmierung und ich habe festgestellt, groovy ermöglichen zu mir zu springen in Java ohne zu lernen, alle Klassen und Paradigmen inhärente in die Programmierung mit java. Grooviger mir ermöglicht, produktiv zu sein schnell, während die Zeit nehmen, erfahren Sie mehr über java und alle tools/- frameworks/Bibliotheken zur Verfügung.
InformationsquelleAutor mr-sk
Wenn Sie nicht gerne die Arbeit mit html, css, xml, javascript etc..
Versuchen Vaadin Rahmen, es ist gut dokumentiert, leicht zu erlernen und ermöglicht es, gut aussehende Benutzeroberfläche auf einfache Art und Weise.
(nur das schreiben von Java-code, natürlich müssen Sie einige servlet-server Tomcat oder Jetty wird in Ordnung sein)
InformationsquelleAutor mokrzu
Besser du java lernen.Dann lernen Sie Servlets und JSP.Dann gehen Sie für MVC-Sie gehen zu Struts oder Spring oder jede andere java - /java-framework aktiviert.
InformationsquelleAutor SIVAKUMAR.J
Da Sie neu in Java würde ich dringend empfehlen, Sie lernen die grundlegende Sprache erste. Dies wird Ihnen helfen, unabhängig davon, welche Technologie Sie wählen, um Ihre web-Anwendung in.
Eine gute online-Quelle ist die Sun-Java-Tutorial - http://java.sun.com/docs/books/tutorial/
InformationsquelleAutor Thorbjørn Ravn Andersen