Application
Tout assembler : persistance, filtres, sécurité, erreurs et déploiement.
Application complète avec Java EE
Les six leçons précédentes ont traité chaque pièce séparément. Une application réelle est ce qui reste quand on les assemble, et l'assemblage soulève des questions que l'étude pièce par pièce ne fait pas apparaître.
Où vit la connexion à la base de données ? Sûrement pas dans un DriverManager.getConnection() appelé à chaque requête : ouvrir une connexion TCP, s'authentifier et négocier prend dix à cinquante millisecondes, à multiplier par le nombre de requêtes. Comment un utilisateur reste-t-il authentifié sur trente pages sans que chaque servlet recopie le même contrôle ? Comment une exception à trois niveaux de profondeur devient-elle une page d'erreur lisible plutôt qu'une trace Java offerte au visiteur ?
Cette leçon construit une application de gestion de tâches — assez petite pour tenir dans une leçon, assez complète pour poser tous ces problèmes. Vous y verrez le pool de connexions configuré au niveau du serveur, une chaîne de filtres qui traite encodage, authentification et journalisation avant qu'aucune servlet ne s'exécute, une gestion d'erreurs centralisée, et le déploiement final.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion