La Formation Java Web vous permet d’acquérir une maîtrise du développement d’applications Web dynamiques grâce à l’utilisation des Servlets et des JSP. Vous serez formé à la conception et au déploiement d’applications solides, évolutives et sûres en respectant les meilleures pratiques des architectures Web actuelles.
- Architectes, développeurs et chefs de projet souhaitant se spécialiser dans le développement Web Java.
- Connaissance des bases de la programmation Java
- Comprendre les architectures Web et les enjeux des applications Java EE
- Développer des applications Web dynamiques avec Servlets et JSP
- Maîtriser l’intégration de JSP et Servlets dans le modèle MVC
- Sécuriser et déployer efficacement des applications Web
Programme de la formation
Développer et déployer des applications Web Java dynamiques, sécurisées et performantes.
Formation Java Web – Développement d’applications Web avec Servlets et JSP
Contenu
- 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 (MultiThread)
- 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 RoleBased »
- Les frameworks MVC
- Pourquoi utiliserdes frameworks plutôt que des JSP/Servlet seuls
- Le modèle de conception MVC2 et le Front Controller
- Les frameworksStruts/Struts2
- Le frameworkJSF
- Spring MVC
Cette formation Java Web vous permet d’acquérir toutes les compétences nécessaires pour devenir un développeur Web Java performant. Pour approfondir vos connaissances, n’hésitez pas à explorer nos autres formations dans la catégorie Java/JEE et à consolider votre savoir-faire en développement d’applications professionnelles.