Développement Web en Java : des bases au déploiement
Développement Web en Java : des bases au déploiement
Résumé :
Ce livre est un guide pratique du développement web en langage Java, qui vous mènera des bases les plus élémentaires jusqu'à la création d'une application web complète et prête à être exploitée. Vous apprendrez comment fonctionne le web, découvrirez les technologies clés de Java EE et maîtriserez la pile d'outils moderne, incluant Spring Boot, Hibernate et Thymeleaf.
Ce livre est destiné aux développeurs Java débutants qui connaissent déjà les bases de la syntaxe Java (classes, POO, collections) mais souhaitent appliquer leurs connaissances à la création de projets web. Les programmeurs expérimentés venant d'autres langages y trouveront également une introduction structurée à l'écosystème du développement web en Java.
Ce que vous allez apprendre et découvrir :
- Fondamentaux des technologies web : comment fonctionnent les requêtes HTTP, les sessions, les cookies, l'architecture client-serveur.
- Servlets et JSP : création de pages web dynamiques avec Java Servlets et JavaServer Pages, travail avec les filtres et les écouteurs.
- Spring Boot : configuration et lancement d'une application web avec Spring Boot, injection de dépendances (DI), contrôleurs, traitement des requêtes.
- Moteurs de templates : utilisation de Thymeleaf pour créer des modèles HTML flexibles avec du contenu dynamique.
- Travail avec les bases de données : connexion aux SGBD (PostgreSQL, MySQL) via JDBC et JPA/Hibernate, création d'entités, de repositories, exécution de requêtes complexes.
- API REST : conception et implémentation de services web RESTful, travail avec JSON, test via Postman.
- Sécurité : authentification et autorisation des utilisateurs avec Spring Security, protection contre les attaques CSRF et XSS, gestion des rôles.
- Tests : rédaction de tests unitaires et d'intégration pour les contrôleurs, services et repositories.
- Déploiement et DevOps : construction du projet avec Maven/Gradle, configuration CI/CD, déploiement sur des plateformes cloud (Heroku, AWS) et sur VPS avec Docker.
Chaque chapitre contient des exemples pratiques avec le code complet, prêt à être exécuté. Vous créerez plusieurs projets : d'un simple blog à une boutique en ligne avec panier, paiements et panneau d'administration. À la fin du livre, vous serez capable de déployer vous-même une application sur un serveur réel.
Le livre est rédigé dans un langage clair, sans théorie superflue, avec un accent mis sur la pratique. Tous les exemples sont à jour pour Java 17+ et les dernières versions de Spring Boot 3.x. C'est votre guide vers le monde du développement web professionnel en Java.
Recommendations
Sécurité des applications Go (Golang) : des vulnérabilités à la protection
PHP : conseils et bonnes pratiques — du débutant au professionnel
Effective JavaScript : 68 façons d'utiliser efficacement JavaScript
Guide de l'architecte PHP sur les patrons de conception PHP
Beginning iPhone Development with Swift 5
Functional Kotlin