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
Back to Développement Java EE