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).
Intégration Tomcat/Eclipse
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.
Notre première servlet
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.
Notre première JSP
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.
Mise en place d'une architecture MVC à partir des API Servlet et JSP
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…).
Cycle de vie d'une servlet
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.
Les Web listeners
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.
Les Web filters
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.
Accès à une base de données via JDBC et problématiques d'injections SQL
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.
Apprendre à contrer les attaques XSS (Cross Site Scripting) avec un filtre de servlet
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.
Création d'une librairie de Tags (TagLib)
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.
Utilisation des API EL et JSTL
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).
Servlet d'exportation de données au format XLS ou XLSX
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.
Servlet d'export de données au format PDF
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.
Génération d'un WAR et déploiement manuel