Objectifs de la formation
L’objectif de cette formation est de permettre aux participants de développer des applications Java Web en maîtrisant les standards Java EE (Servlet, JSP, JSTL, TagLib, Bean) et de concevoir des architectures MVC 2 robustes séparant présentation et métier. Elle inclut des ateliers pratiques pour déployer des applications sur différents serveurs, tels que Tomcat, WebLogic, WebSphere, GlassFish, JBoss ou JOnAS.Clientèle visée
Développeurs, concepteurs, chefs de projet ou architectes techniques.Préalables
Java avancé et accès aux données. Bases solides sur les exceptions et les collections. Notions de base du modèle client-serveur et du protocole HTTP. Compréhension des concepts de session, cookies, et requêtes HTTP. Savoir structurer une page HTML, utiliser CSS et JavaScript. Bases de SQL et interactions serveur (pour JDBC ou JPA).Formateurs
Gains pour les participants
• Maîtriser le développement d’application Java Web à base de Servlets et JSP (Java Server Page)
• Aborder les principes d'administration des serveurs pour l’exécution des applications Web et faciliter la collaboration des équipes de développement, de design et d’opérations
• Répondre aux problématiques de localisation des applications
• Comprendre et mettre en œuvre le pattern d'architecture MVC2 (Modèle Vue Contrôleur)
• Développer des balises personnalisées (Taglibs) et les intégrer dans des JSPs
• Manipuler les bibliothèques de balises JSTL (Java Standard Tag Library)
• Internationaliser l’application
• Appréhender et comparer les frameworks Web de référence : Struts et JSF (Java Server Faces)
Architecture de la formation
L'architecture d'une application web
• L'architecture en couches (Présentation, Application, Données)
• Les serveurs d'applications Java EE : utilité, intérêts et fonctionnement
• La plate-forme Java EE
• L'architecture Web
• Les servlets et composants de la plateforme
Java EE
• Les principes et le fonctionnement des servlets
• La structure de base des servlets
• L'exécution sous le serveur d'applications
• La synchronisation des servlets
• Les redirections d'URL : permanente et temporaire
• La gestion conversationnelle : cookies, sessions
• Le chaînage de servlets : inclusion, délégation
Déploiement d'applications
• Structure d'une application Web
• Fichiers d'archives
• Descripteurs de déploiement
• Les nouveautés de la plateforme Java EE
• l'impact sur le développement et le déploiement
Conception d'une application web
• Le design pattern MVC2 (Modèle Vue Contrôleur)
• Les composants Java MVC: Beans, EJB, JSP, Servlet
• Les Frameworks MVC2 : Struts, JSF....
• Les applications internet riches RIA (Rich Internet Application)
La technologie Java Server Page (JSP)
• Présentation et fonctionnement des JSPs
• Les JSPs et les servlets
• Interactions entre les composants
Le développement de JSPs
• Les Scripts (expression, scriplets, déclaration)
• Les directives (page, include)
• Les actions (UseBean, Include, Forward)
Le langage Expression Language (EL)
• Présentation du langage EL (Expression Language)
• Manipulation dans les JSP
Les balises personnalisées ou Taglib
• Les balises personnalisées (Taglibs)
• Utilité et utilisation
• Développement de balises personnalisées : gestionnaire de balises, interfaces, descripteur de bibliothèque de balises
• Déploiement d'une bibliothèque de balises
• Balises simples avec attributs
• Balises présentant des variables de scripts
• Corps de balises (itération, filtrage de contenu, imbrication de balises)
Les balises standards : JSTL
• Introduction à Java Standard Tag Library
• Les objectifs
• Principales bibliothèques et balises
• Manipulation et intégration des balises dans les JSP
• Internationalisation des applications
Détails pédagogiques
Type de cours
Formation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumissionFormation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumission