Accueil

Introduction étape par étape au framework web [Spring MVC]

créé par l’IA Claude d’Anthropic à la demande de Serge Tahé - septembre 2026


|English version|

Ce cours apprend à construire, pas à pas, une application web avec Spring MVC (Spring Boot 4) et le langage Java 21. Les pages HTML sont fabriquées par le serveur avec des vues Thymeleaf, sans framework JavaScript côté navigateur.

Il procède en deux temps. D’abord 28 petits exemples, chacun centré sur une seule notion : contrôleurs, actions et routage, services et injection de dépendances ; liaison, conversion et validation des paramètres d’une requête ; vues Thymeleaf, gabarit et fragments, formulaires et schéma Post / Redirect / Get ; internationalisation avec MessageSource et LocaleResolver ; portées des beans (singleton, requête, prototype) et cookies ; cycle de vie d’une requête avec les filtres de servlet, les intercepteurs et @ControllerAdvice ; Spring Security, jeton JWT dans un cookie, rôles, captcha et limitation des tentatives ; enfin une architecture en couches web / métier / DAO avec Spring Data JPA, Hibernate et MySQL.

Vient ensuite une étude de cas complète, RdvMedecins : une application de prise de rendez-vous pour un cabinet médical, avec trois rôles (administrateur, médecins, patients), en français et en anglais, dont tous les fichiers sont commentés.

Prérequis : les bases de la programmation web (HTTP, HTML) et du langage Java. Les outils utilisés sont un JDK 21, Visual Studio Code, Maven (Maven Wrapper), MySQL et curl ; leur installation est décrite en annexe.

Ce cours appartient à une série qui traite les mêmes 28 exemples, numéro par numéro, avec d’autres frameworks : NestJS, ASP.NET Core MVC, Flask, Laravel, Symfony et Django. On peut ainsi comparer les frameworks exemple par exemple, mais ce cours se lit seul.

Tous les cours de Serge Tahé