Développer des applications Web Java avec les servlets et les JSP

Durée : 4 jours

Villes/Dates :

Cliquer ICI pour consulter notre planning et le tarif de cette formation.

Objectifs

  • Comprendre concepts et enjeux des architectures Web
  • Comprendre et savoir évaluer l'architecture et la conception des principaux frameworks Web du marché
  • Acquérir des savoir-faire pour concevoir, développer et déployer des applications web basées sur les technologies Web basées sur les technologies JSP et servlet

Public

  • Architectes, développeurs et chefs de projet

Pré-requis

  • Avoir suivi les stages "Découvrir l'Objet et programmer en Java" (OB300) ou connaissances équivalentes

Programme

Introduction à JEE

  • Problématiques et caractéristiques des applications Web (HTTP, HTML et URL)
  • Les architectures Client / Serveur Web
  • Les diverses solutions

JEE : La spécification Java des applications d'entreprise

  • Description
  • Notion de container Web et de container EJB
  • Le packaging
  • Un descripteur de déploiement universel
  • Les serveurs d'application

Présentation des servlets

  • Concepts
  • Cycle de vie
  • HttpServletRequest et HttpServletResponse
  • Définition des pages d'accueil et d'erreur
  • Gestion des accès concurrents (Multi-Thread)
  • Exemple d'outillage (IDE/container Web) avec Eclipse WebTools et Tomcat

Les pages JSP

  • Concepts
  • Différence avec les Servlets
  • Inclusion statique et dynamique
  • Objets implicites

JSP et Servlet

  • Utilisation du model de conception MVC
  • Utilisation du « redirect » et du « forward »
  • Utilisation conjointe JSP/Servlet

Formulaires

  • Principes
  • Les composants graphiques
  • Validation et traitement des saisies

Les contextes et sessions

  • Différence entre « Paramètre » et « Attribut »
  • Les scopes (page, request, application et session)
  • La gestion des sessions (cookies, URL rewriting)
  • Retour d'expérience sur les bonnes pratiques

JSTL et Expression Language

  • JSTL : la normalisation des Tags « standards »
  • EL (Expression Language) : une nouvelle souplesse pour les JSP
  • Structure de contrôle avec « JSTL core »
  • Gestion des messages et de l'I18n (internationalisation) avec « JSTL fmt »
  • Connexion à une base de données avec « JSTL sql »
  • Manipulation XML avec « JSTL XML »

Les TagLib

  • Principe des librairies de Tag
  • Les Tag JSP par défaut
  • Définir et utiliser ses propres Tags

Pour aller encore plus loin

  • Les listeners
  • Les filtres
  • Accès aux informations utilisateur (langue, adresse IP, navigateur, etc.)

Déploiement d'une application Web

  • Les fichiers WAR
  • Les outils de pré-déploiement et déploiement
  • Retours d'expérience : les bonnes pratiques de déploiement

Sécuriser les applications Web

  • Authentification / autorisation
  • Sécurité déclarative et Sécurité programmatique
  • Utilisation de « Security Role-Based »

Les frameworks MVC

  • Pourquoi utiliser des frameworks plutôt que des JSP/Servlet seuls
  • Le modèle de conception MVC2 et le Front Controller
  • Les frameworks Struts/Struts2
  • Le framework JSF
  • Spring MVC

 

Télécharger le plan de cours
Développer des applications Web Java av[...]
Document Adobe Acrobat [66.8 KB]