Programme du cours

5 jours (35 H) | 4-JAV-PROGWRenseignez-vousCette formation vous intéresse ? 
 

Objectifs

Comprendre les architectures n-tiers avec la technologie JEE 6.
Développer et déployer un site Web dynamique avec JSP/Servlet.
Connaître les fonctionnalités avancées des JSP/Servlet

Participants / Pré-requis

Ce cours s’adresse à des Développeurs de la couche de présentation d’une architecture JEE 6

Bonne connaissance du langage Java

Contenu

Architectures distribuées et plate-forme JEE 6

  • Les défis des applications d’entreprise : time to market, montée en charge, …
  • JEE 6 : une plate-forme pour développer des solutions d’entreprise
  • Les Technologies JEE 6
  • L’architecture JEE 6 : composants, services et communications
  • Les applications JEE 6 : survol des APIs
  • Scénarios d’applications JEE 6 : typologie des architectures

Rappels HTML

Le serveur web, focus sur TOMCAT

  • Hosting des composants web, Etude des formes de livrables (par, war, ear…), le serveur Web, le pilotage du serveur web depuis l’environnement de développement.
  • Mise en place de l’IDE et du serveur web.

Servlets

  • Introduction : définition, cycle de vie, chargement, exécution et destruction
  • concepts de base : développement d’une Servlet, communication Client/Servlet : Request/Response
  • Concepts associés aux servlets : récupération des paramètres d’initialisation, récupération des paramètres de la requête, appel d’une servlet à partir d’un formulaire HTML
  • concepts avancés : multithreading, redirection d’une requête, communication Applet / Servlet
  • Suivi des utilisateurs : sessions, cookies, réécriture d’URL
  • Déploiement : compilation, configuration, exécution, Web applications.

JSP : Java Server Pages

  • Introduction à la technologie JSP
  • Définition
  • Exemple d’utilisation
  • Compilation – Exécution
  • Les objets des pages JSP et leur portée
  • Écriture des pages JSP
  • Syntaxe générale
  • Vue d’ensemble des éléments de sémantique des JSPs
  • Les Directives, déclarations Scriptlets, expressions, actions
  • Intégrer une JSP à une application JEE 6.

Servlets / JSP Utilisation avancée

  • Servlet / JSP : comparaison
  • Les filtres
  • Les tags libraries

Servlets 3.0

  • Rappels sur les annotations Java, l’approche POJO (Plain Old Java Objects) : IoC (inversion of control), AOP (aspect oriented programming), (IoD) injection de dépendance.
  • Les servlets 3.0, annotations, fragments du web.xml, invocations asynchrones, l’interface ServletContext
  • présentation de Comet

La nouvelle donne posée par JEE 6

  • Conteneur léger
  • web profile 1.0
  • présentation de TomEE

Sécurité

  • Notions générales
  • Sécurité des applications web
  • Jaspic

Présentation du framework Struts

  • Design pattern Model View Controller
  • Fonctionnement de Struts
  • Les éléments de Struts : ActionServlet, Action, ActionForm, Les balises spécifiques

Présentation de service Web

 
Cette formation vous intéresse ? Renseignez-vous