(Mise à jour mars 2020)
Tout d'abord, "Java EE" est depuis septembre 2019 renommé " Jakarta EE ", à partir de la version 8. Historiquement, il y avait aussi le terme "J2EE" qui couvrait les versions 1.2 à 1.4. Les "Java EE" couvraient les versions 5 à 8. Voir aussi Java Platform, Enterprise Edition, History sur Wikipedia .
De quoi ai-je besoin exactement?
Je suppose que vous connaissez déjà les technologies côté client comme HTML , CSS et JS , donc je n'entrerai pas dans les détails. Je suppose également que vous connaissez déjà Java de base. Suivez les didacticiels Java d' Oracle et, si possible, procurez-vous également un livre ou un cours OCP .
Ensuite, vous pouvez commencer avec JSP / Servlet pour apprendre les concepts de base du développement Web Java. Vous trouverez de bons didacticiels dans les chapitres 3 à 8 du didacticiel Java EE 5 d' Oracle et sur Coreservlets.com ( débutant-intermédiaire et avancé, également JDBC ). Notez que depuis Java EE 6, JSP est supprimé du tutoriel Java EE au profit de JSF et que JSP n'a pratiquement pas changé depuis lors. C'est pourquoi vous pouvez utiliser en toute sécurité le didacticiel Java EE 5 assez ancien pour cela. La chose la plus importante en ce qui concerne JSP est le fait que l'écriture de code Java brut dans des fichiers JSP à l'aide de <%
scriptlets %>
est officiellement déconseillée depuis 2003. Voir aussi Comment éviter le code Java dans les fichiers JSP? Donc, tous les didacticiels qui couvrent encore les scriptlets doivent être ignorés car ils vous entraîneront certainement dans une spirale descendante d'apprentissage des mauvaises pratiques.
Ici, sur Stack Overflow, vous pouvez également trouver de belles pages wiki sur JSP , Servlets , JSTL et EL où vous pouvez en apprendre l'essentiel et trouver des liens plus utiles.
Tomcat semble être un bon serveur Web pour Java.
C'est. Il est cependant limité en capacités. Il s'agit essentiellement d'un conteneur de servlet barebones, implémentant uniquement les parties JSP / Servlet de l'énorme API Java EE. Si jamais vous souhaitez passer à EJB ou JPA, alors vous souhaitez en choisir un autre, par exemple WildFly , TomEE , Payara , Liberty , WebLogic , etc. Sinon, vous devez utiliser Spring au lieu de Java EE. Il n'est pas possible d'installer EJB dans un conteneur de servlet barebones sans modifier le moteur principal, vous auriez en cas de Tomcat réinventer TomEE. Voir aussi Qu'est-ce que Java EE exactement? , Comment installer et configurer correctement les bibliothèques JSF via Maven? et Comment installer et utiliser CDI sur Tomcat?
Je sais qu'il y a Hibernate pour un ORM.
Auparavant, à l'ère J2EE, lorsque JPA n'existait pas et que EJB2 était terrible, Hibernate était un framework autonome et souvent utilisé en combinaison avec Spring pour supplanter EJB. Depuis l'introduction de JPA dans Java EE 5 (2006), Hibernate est devenu une implémentation JPA. Vous pouvez apprendre JPA à Jakarta EE tutorial part VIII . En outre, EJB3 a été beaucoup amélioré sur la base des enseignements tirés du printemps. Voir aussi Quand est-il nécessaire ou pratique d'utiliser Spring ou EJB3 ou tous ensemble?
Java a-t-il MVC? Et JSP? MVC et JSP peuvent-ils être ensemble? JavaBeans?
Vous pouvez , mais c'est beaucoup de réinvention de la roue quand il s'agit de lier le modèle à la vue (conversion, validation, changement d'écouteurs, etc.). Le framework MVC de Java EE est appelé JSF . Avant Java EE 6, il fonctionnait sur JSP, qui est une technologie de vue assez ancienne. JSP a été remplacé par Facelets . Vous pouvez apprendre JSF à Jakarta EE tutorial part III chapitres 7 - 17 . Vous pouvez également utiliser JSF sur Tomcat, vous n'avez qu'à l'installer séparément. Les instructions d'installation peuvent être trouvées sur la page d'accueil de Mojarra. WildFly, TomEE, Payara, Liberty, WebLogic, etc. comme étant une implémentation complète de Java EE fournissent déjà JSF (et CDI, BV, JSONP, JAX-RS, EJB, JPA, etc.) hors de la boîte, donc vous n'avez pas besoin de installez-le séparément. Voir aussi Comment installer et configurer correctement les bibliothèques JSF via Maven?
Peut-être un livre qui couvre tout cela?
Il existe plusieurs livres. Je recommanderais de commencer par un livre axé sur Jakarta EE en général , un livre plus axé sur JSF et un livre plus axé sur JPA . Assurez-vous de choisir le livre le plus récent couvrant le sujet. Recherchez d'abord la version disponible la plus récente, puis assurez-vous que le livre choisi le couvre. Par conséquent, ne choisissez certainement pas un vieux livre pour Java EE 5 ou JSF 1.0, alors qu'il existe déjà Jakarta EE 8 et JSF 2.3.
Enfin et surtout, veuillez ignorer les sites de grattage d'extraits de code gérés par des amateurs, qui se concentrent principalement sur les revenus publicitaires plutôt que sur l'enseignement, tels que roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava, etc. Ils sont facilement reconnaissables en perturbant les liens publicitaires / des bannières et des extraits de code JSP contenant des scriptlets .
Voir également: