PROGRAMMATION AVANCEE
LICENCE GLO & RSI
M. KANI DJOULDE
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
1
QU’EST CE QUE JAVA EE? Une extension de
Java
=
+
Bibliothèques
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
2
QU’EST CE QUE JAVA EE?
Plateforme de développement Web dynamique
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
3
QU’EST CE QUE JAVA EE?
Echange entre Client et Serveur
Page WEB
1
HTML
Requête HTTP
2 HTTP://
HTML
Réponse HTTP
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
4
QU’EST CE QUE JAVA EE?
Echange entre Client et Serveur
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
5
LE MODÈLE MVC
JAVA EE n’impose aucun rangement Design pattern MVC
Possibilité de désordre dans le code
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
6
LE MODÈLE MVC
En Java EE Les Framework Java EE
Environnent de développent
pour le cours
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
7
ENVIRONNENT DE DÉVELOPPENT POUR LE COURS
(IDE)
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
8
CRÉATION DU PROJET (TYPE WEB DYNAMIQUE)
Créez un nouveau projet de type Dynamic Web Project
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
9
CRÉATION DU PROJET (TYPE WEB DYNAMIQUE)
Renseignez le nom du projet (TpDynamicWeb )puis choisissez la version du server Tomcat ( Apache Tomcat v8.5)
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
10
CRÉATION DU PROJET (TYPE WEB DYNAMIQUE)
- Sélectionnez le répertoire d’Apache Tomcat v8.5 dans votre ordinateur puis cliquez sur terminer
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
11
SERVLET
Ce sont des classes Javas avec des méthodes (Gets et
Post), ils reçoivent les requêtes des HTTP des clients, les
traitent, générer une page web et de retourner la
réponse HTTP
Créer une servlet
1. Java Ressources -> New ->Servlet
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
12
SERVLET
Créer une servlet
1. Java Ressources -> New ->Servlet
2. Remplir les information du servlet
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
13
SERVLET
Créer une servlet
1. Java Ressources -> New ->Servlet
2. Remplir les information du servlet
3. Vérifier que la classe [Link] est bien créée
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
14
SERVLET
Exemple
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
15
SERVLET
Créer une servlet Fichier de configuration [Link]
Testez la servlet [Link] en l’exécutant, que constatez vous ?
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
16
SERVLET
Créer une servlet
1. Java Ressources -> New ->Servlet
2. Remplir les information du servlet
3. Vérifier que la classe [Link] est bien créée
4. Création du Fichier de configuration [Link]
- Le fichier [Link] est un fichier de configuration qui va
permettre de décrire la servlet et lui attribuer une URL.
- Créer ce fichier dans le dossier WEB-INF
- Ajouter le code suivant dans le fichier xml crée:
<web-app xmlns:xsi="[Link]
XMLSchema-instance"
xmlns="[Link]
xsi:schemaLocation="[Link]
[Link]
version="3.0">
</web-app>
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
17
SERVLET
Créer une servlet Fichier de configuration [Link]
- Ajouter du comportement à la servlet: affichons « Bonjour »
- Après l’ajout de bout de code dans le fichier [Link] de la servlet, enregistrez puis lancez la servlet.
- Que constatez vous ?
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
18
SERVLET
Créer une servlet Fichier de configuration [Link]
- On peut aussi renvoyer directement une page html comme le montre l’exemple suivant:
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
19
SERVLET
Créer une servlet Chargement de la page JSP
- Créez la page [Link] dans le dossier WEB-INF, puis changez le type d’encodage en UTF-8
- Une fois fait, changez le contenu de la méthode doGet()pour appeler la page [Link]
[Link]().getRequestDispatcher("/WEB-INF/[Link]").forward(request, response);
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
20
LES PAGES JSP
Envoie de paramètre à une page JSP
- Mélange de code JAVA et html, ce permet de manipuler les variables et d’effectuer des traitements avec
le code JAVA avant de procéder à l’affichage.
- Modifions notre le servlet [Link] pour envoyer une variable à la vu [Link]:
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
21
LES PAGES JSP
- Utilisation de la variable dans la vue jsp
- Modifiez le corp fichier [Link]
comme le montre le code ci contre.
- Après modification exécutez à nouveau la
servlet [Link]
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
22
LES PAGES JSP
Les inclusions de pages
- Les inclusions permettent la réutilisation d’un bout de code dans plusieurs pages sans toutes fois avoir à les réécrire.
- Créez une page [Link] dans le dossier WEB-INF et y mettre un menu
- Inclure le fichier [Link] dans le body du fichier [Link] avec l’intruction suivante:
- <%@ include file="[Link]" %>
- Une fois fait relancer la servlet [Link]
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
23
LES PAGES JSP
Exercices
1. Créez un servlet Accueil
2. Ajoutez les instructions dans le fichier [Link]
et configure son url à la racine du projet.
3. Créez la page [Link] dans le dossier WEB-INF
4. Incluez le fichier [Link] dans [Link]
5. Ajoutez un lien dans le menu de la vue [Link] pour
accéder à la page [Link] et un autre pour acceder
à la page [Link]
DEVELOPPEMENT D'APPLICATION WEB, JAVA EEE
24