Rappel sur les applications Web entreprise
- Serveur et client Web. Protocoles applicatifs (HTTP). Gestion des sessions. Accès aux bases de données.
- La plate-forme JEE. Architecture multi-tiers.
Développement Web en Java
- Composants nécessaires à l'utilisation de Java côté serveur. Serveur Web et plate-forme serveur. Moteur de Servlet. Java Virtual Machine.
- Outil de développement, de test et d'exploitation.
Travaux pratiques
Mise en place de l'environnement.
Applications Web et Servlets
- Développement avec des Servlets. Le conteneur. Le cycle de vie. L'annotation WebServlet. Ecrire les méthodes de services. Gestion des formulaires HTML. Filtrage des requêtes/réponses.
- Gestion des erreurs et journalisation des événements.
- Suivi de session. Les différentes méthodes.
Travaux pratiques
Développement d'une application.
Présentation des Java Server Pages
- Objectifs. Mécanisme de fonctionnement. Exemples.
- Technique de développement. Les Scriplets. Intégration dans la page Web. Syntaxe XML. Accès aux ressources.
- Utilisation de JavaBeans à partir de page JSPs.
Travaux pratiques
Développement d'une application Web mettant en oeuvre Servlets et JSP.
Le fichier web.xml
- Rôle du fichier web.xml. Servlet 3.0 Pluggability.
- Quand utiliser un fichier web.xml. Exemple.
Les librairies de balises
- Principe. Développement d'extension de balises. Balises simples, avec attributs, avec corps.
- Déployer et exploiter une librairie de balises.
- Présentation de JSTL (Java Standard Tag Library).
Travaux pratiques
Développement de librairies de balises. Intégration de JSTL aux applications développées.
Accès aux bases de données
- Mise en place de la base et de l'interface JDBC. Connexion à la base, requêtes. Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
- Le mapping Objet/Relationnel. Apports face à l'utilisation de JDBC. Utilisation de JPA.
Travaux pratiques
Développement d'une application Web présentant des données d'un SGBDR.
Introduction à JSF 2.0
- Présentation du modèle de programmation (JSF-EL, managed bean, two way binding, facelets)
- "managed bean". Facelets. Librairies de balises.
Sécurisation de l'application
- Notions de users, realms, roles. Authentification et autorisation.
- Sécurité et programmation de Servlets.
- Installer et configurer SSL. Certificats numériques.
- Les annotations spécifiques.
Travaux pratiques
Sécuriser l'accès au site construit.