Objectifs
À l'issue de ce cours, les participants sauront :
§ Écrire des servlets Java
§ Créer des applications Web robustes en utilisant la structure Struts, la gestion de sessions, des filtres et l'intégration de bases de données
§ Écrire des pages JSP
§ Créer des pages JSP faciles à gérer en utilisant le langage d'expression, JSTL (JSP Standard Tag Library) et la structure Struts Tiles
§ Créer des applications Web robustes qui intègrent la structure Struts et des pages JSP
Vue d'ensemble :
Les JSP (JavaServer Pages) et les servlets sont les principales technologies de la couche web définies dans la plate-forme Java 2, Enterprise Edition (J2EE) Le cours 'Développement de composants Web avec les technologies Servlets et JSP' permet aux développeurs Java confirmés d'acquérir les connaissances et les compétences nécessaires pour développer rapidement des applications Web avec les JSP et les servlets en utilisant le conteneur Web Tomcat et la structure Struts Les participants découvriront les méthodes actuelles d'analyse, de conception, de développement et de déploiement des applications Web à l'aide des technologies Java. Des travaux pratiques concrets leur offrent l'expérience nécessaire pour développer et déployer des applications Web de tailles petites et moyennes, typiques des sites intranet ou commerciaux de faible volume.
Ce cours constitue également une préparation idéale à l'examen de certification SCWCD (Développeur de composants Web certifié Sun) pour la plate-forme J2EE 1.4.
Public visé :
Ce cours s'adresse aux développeurs utilisant le langage de programmation Java, de compétences équivalentes à celles d'un développeur Java certifié Sun, qui créent des composants Web (par exemple des servlets et des balises personnalisées) utilisés dans l'assemblage et la génération de contenu Web dynamique. Ce cours n'est pas destiné aux concepteurs de pages Web utilisant le langage HTML (HyperText Markup Language), la technologie JavaScript ou d'autres technologies de présentation Web.
Pré-requis :
Pour tirer pleinement profit de ce cours, les participants doivent :
§ Maîtriser le langage de programmation Java et être capable d'écrire des applications Java
§ Savoir intégrer du code Java existant (par exemple, réutiliser des classes créées par d'autres programmeurs)
§ Être en mesure de concevoir des applications Java
§ Pouvoir décrire les avantages fonctionnels d'une architecture n-tiers
§ Pouvoir créer une page Web en utilisant le langage HTML
Cours
précédents
FJ-310: Développement d'applications pour
la plate-forme J2EE (FJ-310)
SL-275: Maîtrise de la programmation en langage Java (SL-275)
Contenu :
Introduction aux technologies des applications Web
§ Décrire les services Internet
§ Décrire le World Wide Web
§ Expliquer la différence entre des applications Web et des sites Web
§ Décrire la technologie servlet de Java et citer trois avantages de cette technologie par rapport aux scripts CGI (Common Gateway Interface)
§ Décrire la technologie JSP (JavaServer Pages) et citer trois avantages de cette technologie par rapport aux autres technologies concurrentes
§ Décrire la plate-forme Java 2, Enterprise Edition (J2EE)
Développement d'un composant d'affichage
§ Concevoir un composant d'affichage
§ Décrire le protocole HTTP (Hypertext Transfer Protocol)
§ Décrire le comportement d'un conteneur web
§ Développer une servlet d'affichage
§ Configurer et développer une servlet
Développement d'un composant contrôleur
§ Concevoir un composant contrôleur
§ Créer un formulaire HTML
§ Expliquer comment les données d'un formulaire HTML sont envoyées dans la requête HTTP (Hypertext Transfer Protocol)
§ Développer une servlet contrôleur
§ Distribuer d'une servlet contrôleur à une servlet d'affichage
Développement de formulaires dynamiques
§ Décrire le cycle de vie d'une servlet
§ Personnaliser une servlet à l'aide des paramètres d'initialisation
§ Expliquer comment les erreurs sont indiquées dans le formulaire web
§ Repopulation d'un formulaire Web
Partage des ressources d'une application en utilisant les contextes de servlet
§ Décrire l'objectif et les caractéristiques d'un contexte de servlet
§ Développer un écouteur de contexte de servlet pour initialiser une ressourse d'application partagée
Conception de la couche Business
§ Décrire le modèle d'analyse
§ Concevoir des composants Entité
§ Concevoir des composants Service
Développement d 'applications Web en utilisant la structure Struts
§ Concevoir une application Web en utilisant l'architecture MVC de la structure Struts
§ Développer une classe d' actions Struts
§ Configurer la répartition des actions Struts
Développement d'applications Web à l'aide du gestionnaire de sessions
§ Décrire l'objectif de la gestion de session
§ Concevoir une application web qui utilise la gestion de session
§ Développer des servlets à l'aide du gestionnaire de sessions
§ Décrire l'implémentation des cookies du gestionnaire de sessions
§ Décrire l'implémentation de la ré-écriture de URL (Uniform Resource Locator) du gestionnaire de sessions
Utilisation des filtres dans les applications Web
§ Décrire le cycle de requête d'un conteneur web
§ Décrire le filtre API
§ Développer une classe de filtres
§ Configurer un filtre dans le ficher web.xml
Intégration d'applications Web avec des bases de données
§ Comprendre ce que fait un système de gestion de bases de données (DBMS)
§ Concevoir une application Web à intégrer à un DBMS
§ Configurer une API DataSource et Java Naming and Directory Interface (JNDI)
Développement de pages JSP
§ Décrire la technologie JSP
§ Écrire un code JSP en utilisant les éléments de script
§ Écrire un code JSP en utilisant la directive de page
§ Écrire un code JSP en utilisant les balises standard
§ Écrire un code JSP en utilisant le langage EL (Expression Language)
§ Configurer l'environnement JSP dans le fichier web.xml
Développement de pages JSP à l'aide de balises personnalisées
§ Comprendre les rôles impliqués dans le développement d'une application web
§ Utiliser des balises personnalisées
§ Développer une page JSP en utilisant une bibliothèque de balises personnalisées
Développement d'applications Web à l'aide de formulaires d'actions Struts
§ Décrire les composants dans une application Struts
§ Développer une classe ActionForm
§ Développer une page JSP pour l'affichage de formulaires
§ Configurer l'affichage de formulaires
Création de composants de présentation Web réutilisables
§ Décrire comment créer la présentation de pages web à partir de composants de présentation réutilisables
§ Inclure des segments JSP
§ Développer des présentations en utilisant la structure Struts Tiles