PRESENTATION : les servlets et JSP sont des composants essentiels de l’architecture Java EE : ils permettent de concevoir des applications web portables, robustes et évolutives en java.
OBJECTIFS : savoir développer des servlets et JSP pour la conception d’applications web en java
DUREE PRECONISEE : 3 jours
PUBLIC : développeurs, chefs de projet, architectes
PRE-REQUIS : cette formation s’adresse à des développeurs ayant suivi la formation « Java, concepts fondamentaux » ou ayant un niveau équivalent. Il est d’autre part fortement recommandé d’avoir des connaissances générales sur internet, ainsi que sur les langages SQL et HTML
TRAVAUX PRATIQUES : 60 % du temps en utilisant un outil de développement Open source comme Eclipse et le serveur d’applications Tomcat
CONTENU DE LA FORMATION
Architecture 3-tiers :
- description
- la plateforme J2EE
- les principaux composants de J2EE
- constitution d’un serveur d’applications
- présentation du serveur Tomcat
- notion d’application web
Servlets :
- principe
- comparaison avec les scripts CGI
- description du protocole HTTP
- cycle de vie d’une servlet
- initialisation d’une servlet
- descripteur de déploiement XML
- conservation de l’état d’une session: cookies, champs cachés, sessions et ré-écriture d’URL
- redirection/inclusion vers une autre servlet ou une JSP
- filtrage des requêtes/réponses
- filtres de servlets
JavaBeans :
- intérêt, structure
- introspection
- persistance
- utilisation dans une appication web
Pools de connexions aux bases de données :
- rappels sur les API JDBC
- pools de connexions avec les DataSources
- principe du service de nommage JNDI
- mise en oeuvre des API JNDI
Java Server Pages (JSP) :
- principe
- objets prédéfinis
- scriplets, actions, directives
- gestion des exceptions
- personnalisation de balises (Taglibs)
- introduction à la JSTL
- JSP et Java Beans
Architecture MVC2 (Modèle Vue Contrôleur) :
- principe
- mise en oeuvre
- collaboration servlets/JSP/JavaBeans
- les servlets comme contrôleur
- introduction aux design patterns J2EE
Déploiement :
- descripteur de déploiement
- fichiers war, ear
Sécurisation d’une application Web :
- objectifs
- notions d’utilisateur, de rôle, de realm
- authentification et autorisation
- sécurité déclarative
Introduction aux technologies associées :
- présentation de STRUTS, Java Server Faces (JSF)
- introduction aux Enterprise Java Beans (EJB)