(Aktualisiert März 2020)
Zunächst wurde "Java EE" seit September 2019 ab Version 8 in " Jakarta EE " umbenannt . Historisch gesehen gab es auch den Begriff "J2EE", der die Versionen 1.2 bis 1.4 abdeckte. Das "Java EE" deckte die Versionen 5 bis 8 ab. Siehe auch Java Platform, Enterprise Edition, Verlauf auf Wikipedia .
Was genau muss ich lernen?
Ich gehe davon aus, dass Sie bereits mit clientseitigen Technologien wie HTML , CSS und JS vertraut sind , daher werde ich darauf nicht näher eingehen. Ich gehe auch davon aus, dass Sie bereits mit grundlegendem Java vertraut sind. Befolgen Sie die Java-Tutorials von Oracle und holen Sie sich nach Möglichkeit auch ein OCP-Buch oder einen OCP- Kurs.
Anschließend können Sie mit JSP / Servlet beginnen, um die grundlegenden Konzepte der Java-Webentwicklung zu erlernen. Gute Tutorials finden Sie in den Java EE 5-Tutorials von Oracle, Teil II, Kapitel 3 - 8 und auf Coreservlets.com ( Anfänger-Fortgeschrittene und Fortgeschrittene, auch JDBC ). Beachten Sie, dass JSP seit Java EE 6 zugunsten von JSF aus dem Java EE-Lernprogramm entfernt wurde und dass sich JSP seitdem grundsätzlich nicht geändert hat. Aus diesem Grund können Sie das ziemlich alte Java EE 5-Tutorial sicher verwenden. Das Wichtigste in Bezug auf JSP ist die Tatsache, dass das Schreiben von einfachem Java-Code in JSP-Dateien mithilfe von <%
Scriptlets %>
seit 2003 offiziell nicht empfohlen wird. Siehe auch Wie vermeide ich Java-Code in JSP-Dateien? Daher sollten alle Tutorials, die sich noch mit Scriptlets befassen, übersprungen werden, da sie Sie definitiv in eine Abwärtsspirale des Lernens schlechter Praktiken führen.
Hier auf Stack Overflow finden Sie auch schöne Wiki-Seiten zu JSP , Servlets , JSTL und EL, auf denen Sie das Wesentliche lernen und weitere nützliche Links finden können.
Tomcat scheint ein guter Webserver für Java zu sein.
Es ist. Es ist jedoch in den Fähigkeiten begrenzt. Es handelt sich im Grunde genommen um einen Barebone-Servlet-Container, der nur die JSP / Servlet-Teile der riesigen Java EE-API implementiert. Wenn Sie jemals EJB oder JPA wählen möchten, möchten Sie eine andere auswählen, z. B. WildFly , TomEE , Payara , Liberty , WebLogic usw. Andernfalls müssen Sie Spring anstelle von Java EE verwenden. Es ist nämlich nicht möglich, EJB in einem Barebone-Servlet-Container zu installieren, ohne die Core-Engine zu ändern. Im Falle von Tomcat würden Sie TomEE grundsätzlich neu erfinden. Siehe auch Was genau ist Java EE? , Wie installiere und konfiguriere ich JSF-Bibliotheken ordnungsgemäß über Maven? und Wie installiere und verwende ich CDI auf Tomcat?
Ich weiß, dass es für einen ORM einen Ruhezustand gibt.
Zuvor, während der J2EE-Ära, als JPA nicht existierte und EJB2 schrecklich war, war Hibernate ein eigenständiges Framework und wurde häufig in Kombination mit Spring verwendet, um EJB zu ersetzen. Seit der Einführung von JPA in Java EE 5 (2006) ist Hibernate zu einer JPA-Implementierung geworden. Sie können JPA im Jakarta EE Tutorial Teil VIII lernen . Außerdem wurde EJB3 aufgrund der Lehren aus dem Frühjahr erheblich verbessert. Siehe auch Wann ist es notwendig oder bequem, Spring oder EJB3 oder alle zusammen zu verwenden?
Hat Java MVC? Was ist mit JSP? Können MVC und JSP zusammen sein? JavaBeans?
Sie können , aber das ist eine Menge Neuerfindung des Rades, wenn es darum geht, das Modell mit der Ansicht zu verknüpfen (Konvertierung, Validierung, Ändern von Listenern usw.). Das MVC-Framework von Java EE heißt JSF . Vor Java EE 6 wurde es unter JSP ausgeführt, einer ziemlich älteren Ansichtstechnologie. JSP wurde durch Facelets ersetzt . Sie können JSF im Jakarta EE Tutorial Teil III Kapitel 7 - 17 lernen . Sie können JSF übrigens auch unter Tomcat verwenden, Sie müssen es nur separat installieren. Installationsanweisungen finden Sie auf der Mojarra-Homepage. WildFly, TomEE, Payara, Liberty, WebLogic usw. bieten als vollständige Java EE-Implementierung bereits JSF (und CDI, BV, JSONP, JAX-RS, EJB, JPA usw.), sodass Sie dies nicht benötigen Installieren Sie es separat. Siehe auch So installieren und konfigurieren Sie JSF-Bibliotheken ordnungsgemäß über Maven.
Vielleicht ein Buch, das all dies behandelt?
Es gibt mehrere Bücher. Ich würde empfehlen, mit einem Buch zu beginnen, das sich allgemein auf Jakarta EE konzentriert , einem Buch, das sich mehr auf JSF konzentriert , und einem Buch, das sich mehr auf JPA konzentriert . Stellen Sie sicher, dass Sie das aktuellste Buch zum Thema auswählen. Untersuchen Sie zuerst die aktuellste verfügbare Version und stellen Sie dann sicher, dass das ausgewählte Buch dies abdeckt. Wählen Sie daher definitiv kein altes Buch für Java EE 5 oder JSF 1.0 oder so aus, solange derzeit bereits Jakarta EE 8 und JSF 2.3 verfügbar sind.
Zu guter Letzt ignorieren Sie bitte Code-Snippet-Scraping-Sites, die von Amateuren gepflegt werden und deren Hauptaugenmerk auf Werbeeinnahmen statt auf Unterricht liegt, wie Roseindia, Tutorialspoint, Javabeat, Journaldev, Javatpoint, Codejava usw. Sie sind leicht durch störende Werbelinks / zu erkennen Banner und JSP-Codefragmente mit Scriptlets .
Siehe auch: