Le cours d'appli web vise dans un premier temps à vous donner un aperçu global de ce qu'est le World Wide Web en général, et des applications web dynamiques en particulier. Ensuite, vous entrerez dans la pratique au travers de la plate-forme web d'entreprise d'aujourd'hui : J2EE.
Le but de ce cours est que vous maîtrisiez les concepts et principes de base des applications Web dynamiques d'aujourd'hui, et que bien entendu vous soyez capables d'en développer !
Voici le planning :
Cours 1 : Les fondements du World Wide Web
- Internet et le World Wide Web
- Origines
- Le concept de l'Hypertexte
- L'apparition du WWW
- Serveurs et clients Web
- Structure globale des applications Web
- Passer des paramètres dans une requête HTTP
- Méthodes HTTP GET et POST, Formulaires HTML
- Dynamicité coté serveur - génération de pages
- CGIs, Servlets Java, scripts embarqués
- Dynamicité coté client - des documents « actifs »
- Exécuter du code chez le client, dans le navigateur
- Plug-ins, JavaScript, Applets
Cours 2 : La plate-forme J2EE, premier contact
- Présentation de J2EE
- La plate-forme J2EE
- Environnement d 'exécution de J2EE
- Les API J2EE
- Architecture J2EE
- Architecture des Conteneurs
- Technologies J2EE
- Technologies composants
- Technologies de services
- Technologies de communication
- XML
- Développer des applications J2EE
Cours 3 : Servlets & JSPs - des modèles de composants côté serveur
- Servlets
- Programmation de servlets
- API Java Servlet
- Implémentation et Configuration de servlets
- Cycle de vie des servlets
- API de requêtes / réponses
- Servlets : session, contexte et collaboration
- Absence d'état et sessions
- Suivi de sessions, différentes approches
- Suivi de session à l'aide de l'API Java Servlet
- Contexte de servlet
- Collaboration de servlet
- JSP
- Principes de base et architecture JSP
- Passons à la pratique
- Directives JSP
- Eléments de script
- Actions standard
- Objets implicites
- Extensions de balises
- JSTL
- Architecture des applications JSP / Servlet
- Conclusion
Cours 4 : MVC et Web Frameworks
- Pourquoi les architectures MVC ?
- Problèmes du page-centric (ou model-1)
- Une solution : modulariser le code
- Problèmes et limitations de l'API Servlet/JSP
- Les Web Frameworks
- Définition
- Etude de cas comparative, développement d'un « blog » : Servlet/JSP/JSTL vs Stripes
- Conclusions
Le code utilisé pour l'étude de cas est dispo là :
Il contient deux projets NetBeans :
- miageblog : la version Servlet/JSP
- miageblog-stripes : la version Stripes
Sujet de partiel M1 2006
Vous pouvez downloader le sujet du projet 2006 ici (PDF).