Formation : Développeur de composants Web certifié Sun pour la plate-forme Java 2, Enterprise Edition, version 1.4 CX-310-081
Se former avec
SUN MICROSYSTEMS
- Renseignements :
- Durée : 0 Jour
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :210.00
- Pré-requis :
- Sun Certified Programmer for the Java 2 Platform (any edition)
- Module 1 - La technologie Servlet
Pour chacune des méthodes HTTP (comme GET, POST, HEAD et autres), décrire l'objectif de la méthode et les caractéristiques techniques du protocole de la méthode HTTP, énumérer les déclencheurs qui peuvent déterminer l'utilisation d'une méthode par un Client (habituellement un navigateur Web) ; et identifier la méthode HttpServlet qui correspond à la méthode HTTP.
En utilisant l'interface HttpServletRequest, écrire un code pour récupérer les paramètres HTML de la requête, récupérer l'information de l'en-tête de la requête HTTP ou récupérer les cookies de la requête.
En utilisant l'interface HttpServletResponse, écrire un code pour définir une en-tête de réponse HTTP, définir le type de contenu de la réponse, acquérir un flux de texte pour la réponse, acquérir un flux binaire pour la réponse, rediriger une requête HTTP vers une autre URL ou ajouter des cookies à la réponse.
Décrire l'objectif et la séquence des événements du cycle de vie de la servlet : (1) chargement d'une classe de servlet, (2) instanciation d'une servlet, (3) appel de la méthode init, (4) appel de la méthode de service et (5) appel de la méthode de destruction.
Module 2 - Structure et déploiement d'applications Web
Construire la structure de fichiers et de répertoires d'une application Web pouvant contenir (a) contenu statique, (b) pages JSP, (c) classes Servlet, (d) le descripteur de déploiement, (e) bibliothèques de balises, (d) fichiers JAR et (e) fichiers des classes Java ; et décrire comment protéger les fichiers de ressources contre les accès HTTP.
Décrire l'objectif et la sémantique du descripteur de déploiement.
Construire la structure du descripteur de déploiement.
Expliquer la fonction d'un fichier WAR ; décrire le contenu d'un fichier WAR et expliquer comment il peut être créé.
Module 3 - Le conteneur Web
Pour les paramètres d'initialisation ServletContext écrire un code de servlet pour accéder aux paramètres d'initialisation et créer les éléments du descripteur de déploiement pour la déclaration des paramètres d'initialisation.
Pour la portée des attributs des servlets (requête, session et contexte) : écrire un code de servlet pour ajouter, récupérer et supprimer des attributs ; dans un scénario donné, identifier le champ d'application d'un attribut ; et identifier les aspects du multi-acheminement qui sont associés à chaque champ d'application.
Décrire le modèle de traitement d'une requête de conteneur Web ; écrire et configurer un filtre ; créer une enveloppe de requête ou de réponse ; et face à un problème de développement donné, décrire comment appliquer un filtre ou une enveloppe.
Décrire le modèle d'événement cycle de vie de conteneur Web pour des requêtes, sessions et applications web ; créer et configurer des classes d'écouteurs pour chaque cycle de vie du champ d'application ; créer et configurer des classes d'écouteurs d'attributs de champs d'application ; et dans un scénario donné, identifier l'écouteur attribut à utiliser.
Décrire le mécanisme RequestDispatcher ; écrire un code servlet pour créer une redirection de requête ; écrire un code servlet pour transférer ou inclure la ressource cible ; identifier et décrire les attributs request-scoped additionnels fournis par le conteneur à la ressource cible.
Module 4 - Gestion de sessions
Écrire un code de servlet pour stocker des objets dans un objet de session et récupérer les objets d'un objet de session.
Dans un scénario donné, décrire les API utilisées pour accéder à l'objet de session, expliquer quand l'objet de session a été créé et décrire les mécanismes utilisés pour détruire l'objet de session et quand celui-ci a été détruit.
En utilisant des session listeners, écrire un code pour répondre à un événement quand un objet est ajouté à une session et écrire un code pour répondre à un événement quand un objet session migre d'une machine virtuelle (VM) à une autre.
Dans un scénario donné, décrire le mécanisme de gestion des sessions que le conteneur Web peut utiliser ; indiquer comment les cookies doivent être utilisées pour la gestion des sessions ; indiquer comment la ré-écriture de l'URL peut être utilisée pour la gestion des sessions ; et écrire un code servlet pour permettre la ré-écriture de l'URL.
Module 5 - Sécurité des applications Web
En se basant sur les spécifications des servlets, comparer et confronter les mécanismes de sécurité suivants : (a) authentification, (b) authorisation, (c) intégrité des données et (d) confidentialité.
Dans le descripteur de déploiement, déclarer une contrainte de sécurité, une ressource Web, la garantie de transport, la configuration du login et un rôle de sécurité.
Comparer et confronter les types d'authentification (BASIC, DIGEST, FORM et CLIENT-CERT) ; décrire le mode de fonctionnement de ces types d'authentification ; et, dans un scénario donné, sélectionner un type approprié.
Module 6 - La technologie JavaServer Pages (JSP)
Identifier, décrire ou écrire le code JSP pour les éléments suivants : (a) texte modèle, (b) éléments de script (commentaires, directives, déclarations, scriptlets et expressions), (c) actions standard et personnalisées, et (d) éléments expression.
Écrire un code JSP qui utilise les directives : (a) 'page' (avec les attributs 'import', 'session', 'contentType' et 'isELIgnored'), (b) 'include', et (c) 'taglib'.
Écrire un document JSP (en langage XML) qui utilise la syntaxe correcte.
Décrire la fonction et la séquence des événements du cycle de vie d'une page JSP : (1) traduction d'une page JSP, (2) compilation d'une page JSP, (3) chargement de classe, (4) création d'instance, (5) appel de la méthode jspInit, (6) appel de la méthode _jspService, et (7) appel de la méthode jspDestroy.
Avec un objectif donné, écrire un code JSP en utilisant les objets implicites appropriés : (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext, and (i) exception.
Configurer le descripteur de déploiement pour déclarer une ou plusieurs bibliothèques de balises, désactiver le langage d'évaluation et désactiver le langage de script. Avec un objectif donné relatif à l'inclusion d'un segment JSP dans une autre page, écrire le code JSP qui utilise le mécanisme d'inclusion le plus approprié (la directive include ou l'action standard jsp:include).
Module 7 - Création de pages JSP en langage EL (Expression Language)
Dans un scénario donné, écrire un code EL ayant accès aux variables implicites suivantes, notamment aux variables pageScope, requestScope, sessionScope et applicationScope, param et paramValues, header et headerValues, cookie, initParam et pageContext.
Dans un scénario donné, écrire un code EL qui utilise les opérateurs d'accès aux propriétés (l'opérateur . ) et d'accès aux collections (l'opérateur []).
Dans un scénario donné, écrire un code EL qui utilise les opérateurs les opérateurs arithmétiques, les opérateurs relationnels et les opérateurs logiques.
écrire un code EL qui utilise une fonction ; écrire un code pour une fonction EL ; et configurer la fonction EL dans un descripteur de librairie de balises.
Module 8 - Création de pages JSP en utilisant des actions standard
Avec un objectif donné, créer un snippet en utilisant les actions standard suivantes : jsp:useBean avec attributs: 'id', 'scope', 'type', et 'class'), jsp:getProperty et jsp:setProperty (avec toutes les combinaisons d'attributs)
Avec un objectif donné, créer un snippet en utilisant les actions standard suivantes : jsp:include, jsp:forward, et jsp:param.
Module 9 - Création de pages JSP en utilisant les librairies de balises
Pour une librairie de balises personnalisée ou une librairie de fichiers Tag, créer la directive 'taglib' pour une page JSP.
Avec un objectif donné, créer une structure de balises personnalisées dans une page JSP pour la prise en charge de cet objectif.
Avec un objectif donné, utiliser une librairie de balises standard JSP appropriée (JSTL v1.1) choisie dans la librairie des balises "core".
Module 10 - Création d'une librairie de balises personnalisée
Décrire la sémantique d'un modèle d'événement personnalisé par balise "Classic" quand chaque méthode de traitement (doStartTag, doAfterBody et doEndTag) est utilisée ; expliquer la signification de la valeur renvoyée pour chaque méthode d'événement ; et écrire une classe de traitement des balises.
En utilisant l'API PageContext, écrire un code de traitement des balises pour accéder aux variables implicites JSP et accéder aux attributs des applications web.
Dans un scénario donné, écrire un code de traitement des balises pour accéder à la balise parent et à un ancêtre arbitraire de la balise.
Décrire la sémantique d'un modèle d'événement personnalisé par balise "Simple" quand la méthode de traitement doTag est utilisée ; décrire les contraintes sur le contenu JSP à l'intérieur de la balise.
Décrire la sémantique d'un modèle de fichier Tag ; décrire la structure de l'application web pour les fichiers tag ; écrire un fichier tag ; et expliquer les contraintes sur le contenu de JSP dans le corps de la balise.
Module 11 - Patterns J2EE
À partir d'une description d'un scénario donné avec une liste de problèmes, choisir un modèle J2EE capable de résoudre ces problèmes. Les modèles J2EE que vous devez connaître sont : Intercepting Filter, Model-View-Controller, Front Controller, Service Locator, Business Delegate et Transfer Object.
Associer les modèles de conception à des instructions décrivant les avantages potentiels de l'utilisation du modèle, pour l'un quelconque des modèles suivants : Intercepting Filter, Model-View-Controller, Front Controller, Service Locator, Business Delegate et Transfer objet.