Développement Java EE

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

Objectifs

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

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
Please login to get access to the quiz
(Next Lesson) Hibernate Avancé
Back to Développement Java EE