Aller au contenu principal

Java EE : développer son site web avec les technologies Servlets JSP

Développement 174 arrow small right Java - Jakarta

frontend web JavaScript CSS backend POO HTML Java Jakarta EE

  • Durée

    5 jour(s)
  • Niveau

    Intermédiaire
  • Ré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

162 arrow small up 163 arrow small down

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 …

    En savoir plus
  • 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 …

    En savoir plus
  • 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 …

    En savoir plus