Accueil > Développement informatique et DevOps > Développer des Applications Web Java avec les servlets et les JSP
Formation #DEV206

Formation Développer des Applications Web Java avec les servlets et les JSP

Durée : 5 jours

Code : DEV206


Prochaines dates programmées :

Du 22 au 26 Juil. 2024

Du 25 au 29 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Maîtriser l'architecture des applications Java EE et les principes d'administration des serveurs
  • Comprendre le pattern d'architecture MVC2
  • Développer une couche présentation basée sur des JSP
  • Développer des composants de contrôle et de navigation basés sur des Servlets
Programme
1/ Contexte des applications Web d'entreprise
  • Les architectures Client / Serveur Web
  • Caractéristiques des applications Web : Protocole HTTP, les URLs
  • Gestion des sessions
  • Accès aux ressources de l'entreprise
  • Architectures de développement : MVC2 et modèle en couches
2/ Présentation de l’écosystème Java
  • Vue d'ensemble de Java (J2SE/J2E/J2ME et la JVM)
  • Technologies Java EE
  • Présentation des composants nécessaires à l'utilisation de Java côté serveur
  • La JVM
  • Les serveurs Web et serveurs d'applications Java EE
  • Les principaux composants : Servlets, pages JSP, JSF
  • Les principales APIs
  • Différents IDE : Eclipse, Netbeans, IntelliJ
3/ Présentation des servlets
  • Présentation de l'architecture servlet
  • Structure d'une servlet
  • Comprendre son cycle de vie
  • Initialiser une Servlet
  • Ecrire les méthodes de services
  • Les packages, support du protocole HTTP
  • L'interface Servlet
  • Définition des pages d'accueil et d'erreur
  • Gestion des formulaires HTML
  • Méthodes GET et POST, récupération des paramètres
  • Filtrage des requêtes/réponses
  • Programmation des filtres de Servlets
  • Gestion des erreurs d'exécution
  • Journalisation des événements
  • Les différents contextes de stockage des objets
  • Chaînage de servlets, redirections
  • Gestion des cookies et des sessions
  • Réécriture d’URL
4/ Les pages JSP
  • Les fondamentaux des pages JSP
  • Différence avec les Servlets
  • Cycle de vie des JSP
  • Syntaxe, les balises prédéfinies, scriptlets
  • Redirections
  • Pages dédiées à la gestion des erreurs
  • Communication entre servlet et JSP
  • Création de bibliothèques de balises personnalisées (Tag Libraries)
  • Utilisation de JavaBeans à partir de pages JSP
5/ JSTL et expression language (UEL)
  • Présentation des différents modules
  • JSTL : la normalisation des Tags « standards »
  • Les balises du module Core (structures de contrôle, variable, etc)
  • Présentation du langage Unified Expression Language (UEL)
  • Structure de contrôle avec « JSTL core »
  • Gestion des messages et de l'I18n (internationalisation) avec « JSTL fmt »
  • Connexion à une base de données avec « JSTL sql »
  • Manipulation XML avec « JSTL XML »
6/ Les taglib
  • Principe des librairies (taglib)
  • Les Tag JSP par défaut
  • Définir et utiliser ses propres Tags
  • Déployer et exploiter une librairie
7/ Déploiement d'une application web
  • Les conteneurs de composants Web
  • Archives WAR, cas des drivers
  • Application pratique avec le serveur d’applications
8/ Accès aux bases de données
  • JDBC
  • Accès et mise à jour de données
  • Transaction
  • Pooling JDBC et accès JNDI
  • Les DataSources
  • L'annotation Ressource
  • Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java
9/ Sécurité des applications web
  • Authentification / autorisation
  • Sécurité déclarative et Sécurité programmatique
  • Utilisation de « Security Role-Based »
10/ Utiliser le « Design Patterns »
  • Le modèle de conception MVC2, DAO, Abstract Factory
  • Singleton, Service Locator
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Informaticiens
  • Ingénieurs
Dates

Dates

  • Du 22 au 26 Juil. 2024
  • Du 25 au 29 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.