Java Web (Servlet/JSP)
Objectifs
- Connaître les fondements des architectures web,
- Connaître l’architecture JavaEE et sa partie « web »,
- Utiliser les technologies Servlet/JSP,
- Connaître les bases de la bibliothèque JSTL.
- Savoir développer et déboguer avec Eclipse et WTP
Programme
Présentation des architectures
- Architectures à objets distribués, architectures n-tiers, modèle en couches
- Architecture Java EE
- Architecture SOA
- Services Web
Architecture Java EE
- Architectures n-tiers : du client serveur au modèle Internet
- Architecture web, serveur HTTP et client léger, navigateurs
- Protocole HTTP, requête cliente et réponse serveur, protocole en mode
déconnecté sans session
- Fonctionnement et rôle des Servlets
- Fonctionnement et rôle des Java Server Pages (JSP), Modèle MVC Java web :
JSP/Servlet/Bean
- Les serveurs d’applications open source Java EE (Tomcat, JBoss,
Oracle App Server, Glassfish, JonAS)
- Structure standard d’une application web Java EE, norme de répertoires
- Le fichier de configuration normalisé web.xml
- Déploiement des applications web Java EE, les archives JAR, WAR et EAR
- Les descripteurs de déploiement
- Développement avec Eclipse et sa Web Tools Platform (WTP)
Mise en oeuvre des Servlets
- Les APIs de base
- Le cycle de vie d’une Servlet
- Les méthodes init, destroy, doPost, doGet
- Les Classes HttpRequest et HttpResponse
- Partage des Servlets pour l’ensemble des clients
- Cycle de vie des Servlets (Chargement et déchargement)
les Servlets (suite)
- Mécanisme de redirection vers d’autres ressources
- Gestion d’un formulaire HTML et récupération des données,
- Accès à la session utilisateur, fermeture de la session,
- Gestion des contextes (ServletContext, Session, Requête),
- Bonnes pratiques
- Mécanisme de listeners
- Mise en oeuvre de filtres
Conception des pages JSP
- Intégration de balises JSP dans une page HTML
- Lancement d’une page JSP
- Syntaxe des balises JSP : directives, scriplets et autres balises
spécifiques
- Transmettre des données à une JSP, les patterns Data Transfert Object et
Value Object
- Accès aux différents contextes (application, session et requête)
- Les objets prédéfinis
- Optimisation et utilisation de cache
- Gestion de la navigation, sécurité, pages d’erreurs
La bibliothèque de balises JSTL (JSP Standard Tag Library)
- Les balises pour les variables
- Les balises de structure de contrôle (tests, boucles, …),
- Les balises pour l’internationalisation
- Les balises pour les requêtes SQL
- Réalisation de ses propres balises
- Conception étape par étape d’une balise personnalisée.
MOYENS PÉDAGOGIQUES ET TECHNIQUES D’ENCADREMENT DES FORMATIONS
Modalités pédagogiques :
- Évaluation des besoins et du profil des participants.
- Apport théorique et méthodologique : séquences pédagogiques regroupées en différents modules.
- Contenus des programmes adaptés en fonction des besoins identifiés pendant la formation.
- Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de travaux pratiques, étude de cas et mise en situation.
- Méthodes expositive, active et participative.
- Réflexion et échanges sur cas pratiques.
- Retours d'expériences.
- Corrections appropriées et contrôles des connaissances à chaque étape, fonction du rythme de l’apprenant mais également des exigences requises au titre de la formation souscrite.
Éléments matériels :
- Mise à disposition des outils nécessaires au bon déroulement des travaux pratiques.
- Support de cours au format numérique projeté sur écran et transmis au participant en fin de la formation.
Référent pédagogique et formateur :
- Chaque formation est sous la responsabilité du directeur pédagogique de l’organisme de formation.
- Le bon déroulement est assuré par le formateur désigné par l’organisme de formation.
MOYENS PERMETTANT LE SUIVI ET L’APPRÉCIATION DES RÉSULTATS
- Feuilles de présences signées des participants et du formateur par demi-journée.
- Attestation de fin de formation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation.
Please login to get access to the quiz
Back to Développement web JavaEE