Vous êtes sur la page 1sur 3

Contrôle des connaissances Java EE

I. Généralités sur la plateforme Java EE

1. Quels sont les éléments logiciels constitutifs nécessaires à la réalisation


et l'exécution d'une application web en technologie Java EE ?
2. Décrire l’architecture d’une application Java EE ?
3. Quel est le rôle d'un serveur d'applications ?
4. Expliquer le lien entre conteneur et serveur d’application
5. Donner trois exemples de serveurs d’applications Java EE
6. Citer trois types de composants Java EE.
7. Quels sont les deux principaux types de conteneurs Java EE ? Dans
quelle couche opère chacun d’eux.
8. Qu’est-ce qu’une API ?
9. Citer 06 API et Java EE en précisant leurs rôles.
10. Qu’est-ce qu’un Framework ? Citer 04 Framework Java EE très utilises
en entreprise.
11. Décrire la structure générale d'une requête http
12. Quelle est la différence entre les commandes GET et POST ?
13. Expliquer le principe de l’architecture en couche, et celui de
l’architecture N-tier.

II. Les Servlets

1. Décrire la structure du dossier d’une application web Java EE en


expliquant le rôle de chaque élément (fichier ou dossier)
2. Sous quelle extension est distribuée une application web Java EE ?
3. Expliquer le rôle des servlets dans une application web Java EE.
4. Quelles sont d’après vous les avantages et les limites des servlets dans
le développement d’applications web ?
5. Expliquer (éventuellement à l’aide d’un schéma) le cycle de vie d’une
servlet.
6. Quelles sont les principales méthodes à implémenter lorsqu’on
développe une Http Servlet ? Donner la signature de chacune d’elles.
7. Quels rôles jouent les objets HttpServletRequest et HttpServletResponse
dans le traitement d’une requête par une Servlet ?
8. Quel est le rôle du fichier web.xml dans une application web Java ?
9. Donner la syntaxe de configuration d’une servlet dans le fichier
web.xml.
10. Donner la syntaxe de configuration d’une servlet en utilisant les
annotations.

K. KENFACK, Introduction à la programmation web Java EE Page 1 sur 3


11. Expliquer le mécanisme de résolution d’une requête http par le
conteneur web.
12. Expliquer comment récupérer les paramètres d’une requête “GET”
dans une servlet
13. Expliquer Comment récupérer le contenu d’un formulaire “POST” dans
une servlet ?
14. Expliquer comment faire communiquer différentes servlets dans une
application ?
15. Comment rediriger une requête avec une servlet ?
16. Comment gérer les exceptions dans une application web java.
17. Comment appelle-ton le serveur chargé de la gestion du cycle de vie
d’une servlet ?
18. Quelles sont les différentes portées des objets d’une application web
JEE ?
19. Quel est l’objet (classe) responsable du suivie de sessions dans une
WebApp JEE ? décrivez les principales méthodes de cet objet.
20. En utilisant le mécanisme des sessions, développer un mini compteur de
visites.
21. Développez un mini jeu web avec le fonctionnement suivant :
- Au lancement d’une partie de jeu, l’application choisi un nombre
aléatoire entre 0 et 10 qu’il demande aux utilisateurs de deviner.
- Chaque joueur transmet un nombre au serveur.
- Le premier à envoyer le bon nombre gagne la partie.
- Chaque joueur a au plus 3 chances pour deviner le nombre choisi.

III. Les pages JSP/JSTL

1. Expliquer le rôle des pages JSP dans une application web Java EE ?
2. Quel est le lien entre page JSP et Servlet ?
3. Expliquer le cycle de vie d’une page JSP
4. Expliquer les différents mécanismes d’intégration du code Java dans
une page JSP.
5. Comment sont configurés les pages JSP dans le fichier web.xml ?
6. Quels sont les objets disponibles par défaut dans une page JSP ?
donner leurs portées.
7. Donner la syntaxe JSTL pour intégrer une boucle dans un fichier JSP.
8. Donner la syntaxe JSTL pour intégrer une structure conditionnelle dans
un fichier JSP.
9. Refaire le projet de la parte précédente en utilisant uniquement les
pages JSP.

K. KENFACK, Introduction à la programmation web Java EE Page 2 sur 3


IV. Architecture MVC avec Servlet/JSP

1. A l’aide d’un schéma expliquer le fonctionnement de l’architecture


MVC.
2. Donner les avantages du modèle d’architecture MVC.
3. Expliquer comment on peut mettre en œuvre l’architecture MVC avec
des Servlet et des pages JSP ?
4. Développer un mini-chat en mettant en œuvre l’architecture MVC
constituée d’une « servlet » et plusieurs «pages jsp ». Les données
doivent être stockées dans une base de données MySQL.

V. Persistance et JPA

1. Quels sont les bénéfices et les limites d’une application basée sur les
procédures stockées.
2. Expliquer le principe des ORM ?
3. Quels sont les avantages et les limites de l’utilisation des ORM ?
4. Donner les principales annotations de configuration d’une entité JPA
5. Comment configurer JPA dans une application Java EE ?
6. Intégrer JPA/Hibernate dans le projet « mini-chat » ci-dessus.

K. KENFACK, Introduction à la programmation web Java EE Page 3 sur 3