Examen 02 JSP
Examen 02 JSP
-
Objectif
-
Contexte général
- Les documents sont autorisés. Les exercices sont indépendants les uns des autres.
- Cet examen est divisé en 3 parties (théorique,pratique et QCM).
- La notation ainsi que le temps maximum est indiqué à tire d’informations
- Traitez les questions dans l’ordre de votre choix. N’oubliez pas de commenter vos programmes.
- Les parties théoriques et Web Services sont à rédiger sur des fichiers séparées (Word).
- Documents autorisés.
- Temps: 2 heures.
- Le barème est donné à titre indicatif. Ce sujet comporte 4 pages.
-
Note Importante :
- Vous devez implémenter le site web (les servlets réalisées). Le fichier que vous devez rendre est un WAR contenant l’ensemble de votre site AINSI QUE LES SOURCES Java. Tout autre type de rendu (zip du projet Eclipse, zip des fichier, …) entraînera automatiquement une note nulle.
- Le devoir se fait sur machine et se rendra sur une clef USB fournie par les examinateurs.
-
Énoncé
- Exercice 01 : cycle de vie d’une servlet (1 points)
- Répondre aux questions en justifiant brièvement vos réponses.
- Le terme session est employé à la fois pour les JSP et les EJB.Donner les deux définitions.
- Expliquer la différence entre les valeurs retournées par les méthodes executeQuery et executeUpdate de JDBC.
- Exercice 02 :(2 points)
- Expliquez l’intérêt d’utiliser RMI dans une application Java composée de processus s’exécutant sur plusieurs calculateurs.
- Indiquez le nom et le rôle des processus mis en œuvre dans une architecture RMI. Donnez l’ordre dans lequel on doit les lancer,et expliquez pourquoi.
- Exercice 03 : (2 points)
- Expliquez ce que sont un conteneur et un composant dans l’architecture JEE. A quelle catégorie appartient une servlet?Décrivez le cycle de vie d’une servlet.
- Expliquez les différents mécanismes permettant de transmettre des informations d’un appel de servlet à un autre.
- Expliquez l’intérêt que présentent les JSP par rapport aux servlets.
- Exercice 04 :(3 points)
- Créez un projet web dynamique avec éclipse dont le nom est examen2JSP
- Développez la servlet formServlet permettant d’afficher un formulaire de saisie avec deux champs, "Nom" et "Prénom", terminé par un bouton "Envoyer". Un clic sur le bouton "Envoyer" active la même servlet.
- Exercice 05 : QCM (4 points)
- Écrivez le fichier formJSP.jsp qui affiche le formulaire de l’exercice 4, en utilisant la bibliothèque Bootstrap4.
- Exercice 06 : QCM (4 points)
- Rappelez les types d’EJB et leur fonctionnement
- Exercice 07 : QCM (4 points)
- Quelle exception est levée lors de l’initialisation du Servlet échoue?
- ServletException
- RemoteException
- IOException
- SocketException
- Lesquels des énoncés suivants sont corrects au sujet du status de la réponse Http?
- Un statut de 500 à 599 indique une erreur dans le client
- Un état de 400 à 499 indique une erreur dans le serveur.
- Un statut de 300 à 399 sont des messages d’information.
- Un statut de 200 à 299 signifie la requête de succès.
- Quelle méthode est appelée en premier à chaque appel d’une servlet?
- Start()
- Run()
- init()
- Servive()
- Comment une servlet peut appeler une page d’erreur JSP?
- Cette fonctionnalité n’est pas supportée
- Lorsque la servlet lève l’exception, elle sera automatiquement interceptée par la page JSP appelant
- La servlet doit transmettre la requête à l’URL de la page d’erreur spécifique. L’exception est transmise en tant qu’attribut nommé «javax.servlet.jsp.jspException »
- La servlet doit rediriger la réponse vers la page d’erreur
- Comment un développeur gère-t-il la méthode service() de son servlet, lorsque ce dernier étend HttpServlet ?
- Il redéfinit la méthode service().
- Il redéfinit une méthode doXXX() (par ex. goGet ou doPost).
- Il appelle la méthode service() depuis une méthode doXXX() (par ex. doGet() ou doPost()).
- Il appelle la méthode service() depuis la méthode init().
- Il n’a rien à faire…
- Parmi les balises suivantes quelles sont celles que l’on peut utiliser dans une JSP pour afficher la valeur d’une expression Java sur la sortie ?
- <@ >
- <% >
- <%= >
- <%! >
- <%$ >
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
Donner, en une phrase, la différence entre les propriétés transactionnelles SUPPORTS et REQUIREDdes EJB.