Accueil > Technologies WEB > Java : développement de servlets et JSP
Formation #TWC175

Formation Java : développement de servlets et JSP

Durée : 5 jours

Code : TWC175

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