Java EE : développer son site web avec les technologies Servlets JSP
Développement Java - Jakartafrontend web JavaScript CSS backend POO HTML Java Jakarta EE
Durée
5 jour(s)Niveau
IntermédiaireRéférence
DE-072
Présentation
Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement adaptable, pour mieux suivre les problématiques métier.
Cette spécification inclut évidemment la création d’applications et de sites web, avec l’usage des langages HTML, CSS et JavaScript. On utilisera alors Java comme médiateur entre la page web et les autres composants comme les base de données, fichiers, systèmes d’authentification ou autre dépendance externe.
Au cours de cette formation, vous utiliserez Jakarta EE pour créer une application web en lien avec une base de données. En utilisant le modèle MVC, JPA, JSP, les Servlets et les outils à votre disposition, vous serez en mesure de créer une application web avec Java, résiliente et respectueuse des standards.
Objectifs de la formation
- Découvrir et savoir utiliser le modèle MVC (modèle-vue-contrôleur)
- Comprendre les spécificités et avantages des applications web Java
- Savoir utiliser les Servlets pour rédiger des contrôleurs
- Savoir utiliser JSTL pour rédiger des vues
- Savoir utiliser JPA pour rédiger des modèles
Public
- Responsable de projets informatiques, développeur(euse) full stack
Prérequis
- Une connaissance de Java ou d’un langage orienté objet est nécessaire
- Une connaissance des langages du web (HTML, CSS, JavaScript) est nécessaire
- Une connaissance du langage SQL est un plus
Programme
1- Introduction
Java, historique et héritage
Jakarta, nouvel envol ?
Jakarta EE : applications d’entreprise
2- Environnement
Le web : Requête, Réponse, HTTP
Le modèle MVC : Modèle, Vue, Contrôleur
Architecture d’une application Jakarta EE
3- Les contrôleurs : Servlet
Utilité et responsabilité
Créer un « Hello World » avec un contrôleur
Traitement de l’information et validation des données
Gestion de la réponse et redirection
La classe ServletFilter
4- Les vues : JSTL
Créer un « Hello World » avec une vue
Qu’est ce que JSTL (Java Standard Tag Library) ?
Bibliothèques de balises (taglib)
Transférer des données du contrôleur à la vue
Les conditions, les boucles
Utiliser EL (Expression Langage)
5- Les modèles : JPA
Concepts et définitions : ORM, entités, DAO, DAL, CRUD
Présentation de JPA (Java Persistence API)
EntityManagerFactory et EntityManager : concepts et configuration
Interagir avec la base de données : Lire, Ajouter, Modifier et Supprimer des informations
Utilisation de JPQL (Java Persistence Query Language)
Validation et traitement des erreurs
Implémenter la norme JSR 303 : Bean Validation
Les transactions
6- L’authentification
Comment penser son authentification ?
Créer un système de gestion d’utilisateurs
Sécuriser les données : hachage de mots de passe, configuration de la base de données
7- Utiliser des utilitaires JavaScript avec Jakarta EE
Inclure des bibliothèques JavaScript dans son projet Java
Comment rédiger une API (Application Programming Interface)
Bonnes pratiques
Séparation des responsabilités
Date de dernière modification : 26/10/2022
Organisation
Modalités d'évaluation :
Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.
Moyens pédagogiques :
Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.
Informations pratiques :
En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.
Ces formations pourraient vous intéresser
Java EE : intégrer une base de données via Hibernate avec JSF
Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement …
Java niveau 1
Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Pensé pour des structures logicielles robustes et résilientes, Java est …
ASP.NET MVC Core : créer un site web avec les derniers standards Microsoft
ASP.NET Core (Active Server Pages) est une technologie produite par Microsoft permettant de réaliser des applications web avec le framework .NET Core (intégré notamment avec le langage de programmation C#). Si la première …