Java - Préparation à la certification "1Z0-899 - Oracle Certified Expert, Java EE 6 Web Component Developer"

Référence : JAV-PRE-ORA-03

Cette formation de préparation au passage de l'examen de certification " 1Z0-899 - Oracle Certified Expert, Java EE 6 Web Component Developer ", permet de réviser les points essentiels sur lesquels les candidats pourront être interrogés.
ATTENTION : Pour pouvoir s'inscrire à l'examen, il est impératif d'avoir obtenu les certifications " 1Z0-808 Oracle Certified Associate, Java SE 8 Programmer " et " 1Z0-809 Oracle Certified Professional, Java SE 8 Programmer " (ou les équivalents pour Java SE 6 ou Java SE 7).

Infos pratiques

  • Durée : 1 jour soit 7 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs, analystes programmeurs, chefs de projets.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Se présenter au passage de l'examen " 1Z0-899 - Oracle Certified Expert, Java EE 6 Web Component Developer ".

Pré-requis

  • Il est fortement recommandé d'avoir au minimum 6 mois d'expérience pratique en développement Java EE.
  • Avoir suivi les formations " Les fondamentaux de la programmation Java (Java SE) " et " Développer des applications Web avec Java EE " ne constitue pas un élément suffisant pour se présenter au passage de l'examen.
  • Cette formation ne dispense pas les candidats d'un travail personnel important en vue de se présenter au passage de l'examen.

Objectifs opérationnels et contenu de la formation

Présentation de l'examen

  • Contenu du test, durée, questions et format
  • Le système de test
  • Les modalités de passage

Les Servlets Java

  • Décrire et comprendre les applications Web, l'approche CGI et le rôle de Java dans les applications Web
  • Décrire les avantages de la technologie Servlet
  • Créer une Servlet simple
    • Structure de la classe, implémentation des méthodes
  • Comprendre et décrire une architecture multi-tiers
  • Comprendre et décrire une architecture MVC (Model-View-Controller)

Introduction aux Java Server Pages (JSP)

  • Comprendre pourquoi les Servlets ne sont pas suffisantes
  • Les bases de la technologie JSP
    • Syntaxe, structure d'une page, imbrication du code
  • Comprendre les objectifs d'une architecture MVC et le rôle des JSPs

Implémenter une architecture MVC avec les Servlets et JSPs

  • Développer un contrôleur avec une Servlet
  • Développer une vue avec une JSP
  • Déléguer le traitement de la requête et de la réponse d'une Servlet vers une JSP
    • Les méthodes forward() et include() et la transmission de données
  • Les bases du langage d'expression (EL : Epxression Language)
  • Implémenter une application selon le modèle MVC

L'environnement d'exécution des Servlets

  • Le protocole HTTP dans ses détails
    • Récupération de données (entête, paramètres, …)
  • La gestion des formulaires HTML avec les Servlets
  • La classe HttpServlet et l'API Servlet
    • HttpServletRequest, HttpServletResponse, ServletContext, …
  • Ecrire du code permettant de maintenir les sessions utilisateurs
    • Techniques de maintien des sessions
    • La réécriture d'URL
  • Manipulaiton des cookies
    • Création et récupération

Fonctionnalités des conteneurs Web pour les Servlets et JSPs

  • Comprendre le rôle et la structure des descripteurs de déploiement
    • Les balises XML pour la déclaration des Servlets
  • La gestion du chemin de contexte des applications Web le mapping des Servlets
  • Utiliser les paramètres d'initialisation du contexte d'application et des Servlets
  • Utilisation des annotations dans les classes de Servlet

Fonctionnalités avancées des vues dans les JSPs

  • Comprendre les 4 portées utilisables dans une JSP
    • Application, request, session, page
  • Comprendre et utiliser le langage d'expression, l'opérateur "." et l'accès aux tableaux avec des JavaBeans, tableaux et des collections
  • Créer et manipuler des expressions arithmétiques avec le langage d'expression
  • Identifier les besoins d'itération et de sélection de données dans les vues et les mettre en œuvre avec le langage d'expression

Développer des pages JSP

  • Comprendre l'historique, les avantages et faiblesses des JSPs
  • Décrire la technologie JSP, la transformation et compilation des JSPs en Servlet et le cycle de vie des pages
  • Comprendre la syntaxe JSP : scriptlet, déclaration, expression et directives
    • Les balises associées
    • Les règles d'imbrication
  • Comprendre et utiliser les objets implicites des JSPs
  • Comprendre et utiliser les directives ""

Développer des pages JSP en utilisant des bibliothèques de balises personnalisées

  • Décrire les fonctionnalités apportées par la bibliothèque JSTL pour les besoins courants des applications Web
  • Configurer une page JSP pour utiliser la JSTL
    • Déclaration d'une bibliothèque JSTL avec la directive taglib
  • Ecrire une page JSP utilisant les principales balises
  • Savoir décrire le rôle et fonctionnement des principales balises de la JSTL
    • Core, Fmt, Sql, Xml

Fonctionnalités des contrôleurs

  • Connaitre le cycle de vie des Servlets
    • Instanciation, initialisation, service et destruction
  • Les classes et interfaces avancées de l'API Servlet
  • Développer des filtres de Servlet et les utiliser dans les applications Web
    • Implémentation des classes de filtre
    • Déclaration d'une classe de filtre dans le descripteur de déploiement et par annotation

Implémentation du modèle dans l'approche MVC

  • Comprendre les rôles et bénéfices de JDBC et JPA
    • Modèle de programmation JDBC
    • Avantage de JPA sur JDBC
  • Comprendre les différents éléments qui constituent la couche modèle
    • Bean, classes d'accès aux données, notion de DAO (Data Access Object)
  • Comprendre et décrire les bases de la connexion aux bases de données avec JDBC et JPA

Invocations asynchrones

  • Comprendre quelles sont les interactions qui nécessitent une invocation asynchrone
  • Comprendre les avantages de l'utilisation d'AJAX sur les clients Web
  • Implémenter des Servlet asynchrones avec Java EE

Sécurité des applications Web

  • Comprendre le rôle du conteneur Web dans la mise en œuvre de la sécurité
  • Décrire et savoir implémenter les 4 modèles d'authentification
  • Forcer l'usage d'une connexion sécurisée HTTPS entre une application Web et le navigateur
  • Comprendre le rôle de JAAS en tant que mécanisme interchangeable d'authentification pour les applications Web

Examens blancs

  • Passage d'examens blancs et correction collective

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB