Tutoriel pour apprendre la programmation Jakarta EE (anciennement Java EE) en vidéo

Dominique Liard

Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous forme de vidéos qui vous permettront d’apprendre la programmation Jakarta EE (anciennement Java EE) à partir des bases. Au fur et à mesure des tutoriels, le niveau des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de cette plate-forme d’exécution d’applications Web.

Il est à noter que ces tutoriels partent du principe que vous maîtrisez déjà la programmation Java. Si ce n’est pas le cas, je vous encourage vivement à commencer par étudier Java, pourquoi pas en consultant les vidéos proposées sur cet article Developpez.com : Tutoriel pour apprendre le langage Java en vidéo.

Il est aussi à noter que ce cours de programmation Jakarta EE n’est pas encore terminé. Pour le moment, seules les bases, incontournables, sont traitées, mais prochainement de nouveaux tutoriels viendront l’enrichir (JSF, JPA dans un premier temps). Donc, restez connecté !!!  :-)

N’hésitez pas à nous laisser vos commentaires sur le forum associé à ces vidéos : Commentez.

- Titre : Tutoriel pour apprendre la programmation Jakarta EE (anciennement Java EE) en vidéo

- Auteur : Dominique Liard

- Parution : 14 juin 2018

- Mise à jour : 15 septembre 2018

- Public visé :

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2018 Dominique Liard. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Programmation Web : les fondamentaux

- I-A. Intégration Tomcat/Eclipse

- I-B. Notre première servlet

- I-C. Notre première JSP (Java Server Page)

- I-D. Mise en place d'une architecture MVC à partir des API Servlet et JSP

- I-E. Cycle de vie d'une servlet

- I-F. Les Web listeners

- I-G. Les Web filters

- I-H. JDBC et les attaques par injection SQL

- I-I. Apprendre à contrer les attaques XSS (Cross Site Scripting) avec un filtre de servlet

- I-J. Création d'une librairie de Tags (TagLib)

- I-K. Utilisation des API EL et JSTL

- I-L. Servlet d'exportation de données au format XLS et XLSX

- I-M. Servlet d'export de données au format PDF

- I-N. Génération d'un WAR et déploiement manuel

- II. JSF : JavaServer Faces

- II-A. Intégration GlassFish/Eclipse

- II-B. Apprendre à coder votre première page JSF

- III. Remerciements

I - Programmation Web : les fondamentaux

I-A - Intégration Tomcat/Eclipse

Cette vidéo vous montre comment intégrer un serveur Web Tomcat dans Eclipse pour simplifier l'utilisation de ce serveur dans le cadre du développement d'une application Web Jakarta EE (anciennement Java EE).

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=yjJALFHAb-o&t=61s&index=2&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-B - Notre première servlet

Une servlet correspond à un code Java hébergé par votre serveur HTTP et ayant pour objectif de produire la réponse (souvent HTML) à une requête HTTP. Cette vidéo vous montre comment rapidement mettre en œuvre votre première servlet. L'exemple proposé réside en un formulaire d'authentification : les données saisies dans le formulaire sont envoyées et traitées sur le serveur Web.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=xXy_hQSKgec&t=0s&index=3&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-C - Notre première JSP (Java Server Page)

Cette vidéo vous assiste dans la mise en œuvre de votre première JSP (Java Server Page). Il précise les liens existants entre l'API des Servlets et l'API JSP.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=kOiXO4h1gAw&t=0s&index=4&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-D - Mise en place d'une architecture MVC à partir des API Servlet et JSP

L'objectif de cette vidéo est de vous montrer une utilisation optimale des technologies Servlet et JSP pour produire des pages Web dynamiques en Java. Effectivement, ces deux technologies peuvent être utilisées conjointement pour implémenter un pattern MVC. De plus, couplées avec l'EL (l'Expression Language), vos pages Web seront encore plus expressives et maintenables.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=7tP-BKZk1qY&t=0s&index=5&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-E - Cycle de vie d'une servlet

Cette vidéo vous présente les différentes méthodes intervenant dans le cycle de vie d'une Servlet (init, service, doGet, doPost, destroy…).

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=XWoh8eKoHSM&t=0s&index=6&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-F - Les Web listeners

La plate-forme Java EE définit la notion de listener Web (d’écouteurs d'événements Web) : un tel objet peut être notifié lorsque certains événements relatifs à une application Java EE surviennent. Bien entendu, un listener doit être enregistré pour recevoir des notifications. Cette vidéo vous montre comment coder et déployer au sein d'un serveur Java EE, divers types de listeners proposés par l'API des Servlets.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=ITn1tnEfNrQ&t=0s&index=7&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-G - Les Web filters

Cette vidéo vous montre comment coder et déployer un filtre de servlet dans une application Web. L'exemple proposé retire une entrée de l'entête HTTP de la réponse avant son envoi au navigateur.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=IWaBgSbAJz0&t=0s&index=8&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-H - JDBC et les attaques par injection SQL

Cette vidéo vous montre comment coder des pages Web en Java EE (servlets et JSP) qui se connectent à une base de données relationnelle (SQL) via l'API JDBC. J'y présente aussi des problématiques d'injections SQL que vous pouvez rencontrer si vos codes ne sont pas suffisamment robustes.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=5KHf_bUrCAk&t=0s&index=9&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-I - Apprendre à contrer les attaques XSS (Cross Site Scripting) avec un filtre de servlet

Un développeur Web a de lourdes responsabilités. Mal développée, une application Web peut permettre de nombreux types d'attaques et notamment les attaques XSS (Cross Site Scripting). Cette vidéo vous montre le fonctionnement d'une attaque XSS sur un site peu sécurisé et, surtout, elle vous montre comment contrer ce type d'attaque via un filtre de servlet.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/embed/tGt-ID18Fv0

I-J - Création d'une librairie de Tags (TagLib)

La plate-forme Java EE, et plus précisément l'API des JSP, permet de définir ses propres librairies de tags personnalisés. Un tel tag peut être vu comme une forme de composant Web réutilisable. Cette vidéo vous montre comment définir une tld (TagLib Definition), comment coder vos différents tags personnalisés et comment les utiliser dans vos pages JSP.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/embed/nA3ZZgq60GQ

I-K - Utilisation des API EL et JSTL

Cette vidéo présente deux API de la plate-forme Java EE : l'EL (l'Expresion Language) et la JSTL (la Java Standard Tag Library). Ces deux librairies sont très utiles pour la génération de pages Web dynamiques, liées aux données.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=FOxVe_PWmtk&t=0s&index=10&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-L - Servlet d'exportation de données au format XLS et XLSX

Cette vidéo vous montre comment coder une servlet qui va exporter des données stockées dans la base de données utilisée par votre application Web, vers un fichier de type tableur (Excel pourquoi pas, au format .xls ou .xls).

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=_6-X1HJIpzA&t=10s&index=11&list=PLBNheBxhHLQyuFBZHx20kGByDoySutwBf

I-M - Servlet d'export de données au format PDF

Cette vidéo vous apprend à coder une servlet d'export de données au format PDF. L'exemple proposé permet de générer une facture avec les données d'une commande. La librairie utilisée pour la production du PDF est Itext.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/embed/_cR83zZJrt0

I-N - Génération d'un WAR et déploiement manuel

Cette vidéo vous montre comment produire l'archive correspondante à votre application Web (le WAR - Web ARchive) à partir d'Eclipse. Ensuite, ce WAR est déployé manuellement dans Tomcat. L'application d'administration de Tomcat y est aussi présentée.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/embed/XHDDHi59u_A

II - JSF : JavaServer Faces

II-A - Intégration GlassFish/Eclipse

Cette vidéo vous montre comment intégrer GlassFish 5.0 à Eclipse Photon dans le but d'y déployer une application Java EE. Contrairement à Apache Tomcat qui n’est qu’un simple serveur HTTP pour Java, Glassfish est un serveur d’applications compatible Java EE : il supporte donc l’ensemble des API proposées par la plate-forme Java EE.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/embed/7a1XR0g7cTY

II-B - Apprendre à coder votre première page JSF

Cette vidéo vous présente le framework JSF 2.3 et vous guide pas à pas dans la mise en œuvre de votre première page JSF. L'IDE utilisé est Eclipse 4.8 Photon et le serveur d'applications GlassFish 5.0.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/embed/Mrvnfb9JhcY

III - Remerciements

Merci à Mickaël Baron de m’avoir activement accompagné dans la mise en œuvre de cet article.

Merci à f-leb pour sa relecture orthographique.

Et enfin, merci à tous ceux qui m’ont ou qui vont m’encourager dans la préparation de ce tutoriel Jakarta EE.