Examen 03 JSP
Examen 03 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 (2 points)
- Définir le modèle MVC
- Faire une représentation graphique du modèle MVC et décrire les fonctions de ces parties et les relation entre eux
- Quels sont les avantages et les inconvénients de ce modèle
- Exercice 02 :(3 points)
- Les étapes suivantes présentent le paramétrage nécessaire d’Eclipse et la mise en place du serveur Tomcat sous Eclispe.
- Mettez ses étapes en ordre
- Lancement d’Eclipse
- Ajout serveur et paramétrage Tomcat
- Eclipse > Préférences > Server > Runtime Environments add – Apache Tomcat edit … – Tomcat Installation Directory
- Ajout serveur et paramétrage Tomcat
- Windows > Show View > Server > Servers > New Server = Tomcat Server
- Double-cliquer pour changer les ports par défaut (8005:8015, 8080: 8081, 8009: 8019) comme cela pas interférence avec Tomcat
- Lancement Tomcat Servers > Tomcat Server : start
- Exercice 03 : QCM (9 points)
- Créez un nouveau Dynamic Web Project examenJSP03. N’oubliez pas de lier votre serveur Tomcat à votre projet Eclipse pour pouvoir l’exécuter.
- Créez un formulaire récupérant 2 entiers : nbrLigne et nbrColonne et les envoyant à une Servlet "tableauDynamique".
- La Servlet doit ensuite récupérer ces paramètres puis afficher un tableau de taille nbrLigne x nbrColonne
- Chaque cellule est remplie par deux chiffre le premier est le numéro de colonne et le deuxième représente le numéro des lignes
- Exercice 04 : QCM (6 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 !