Examen 01 JSP
Examen 01 servlet
-
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
- Pour les questions de cours et les QCM. Il est conseillé de ne pas dépasser 45 mn pour répondre à l’ensemble des question de cours.
- 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)
- Donnez le diagramme d’état représentant le cycle de vie d’un servlet dans son conteneur.
- Exercice 02 : Déterminer le tableau suivant avec les mots suivant: (2 points)
- Les mots à utiliser: applet, servlet,JavaScript,JSP
- Exercice 03 : Déterminer le tableau suivant avec les mots suivant: (2 points)
- Dans le projet crée dans l’exercice 01 développer une servlet(NombrePremier), qui affiche la liste des nombres de 2 à 100 en indiquant pour chaque nombre s’il est premier ou non.
- Colorer en rouge la ligne si le nombre est premier , et en vert dans le deuxième cas
- Afficher le nombre des nombres premiers
- NB : Un nombre est premier s’il n’est divisible que par 1 et par lui-même.
- Exercice 04 :(3 points)
- Créez une servlet Compteur qui étend HttpServlet. Cette servlet permet de compter et d’afficher le nombre de fois qu’elle a été appelée. Vous utiliserez pour cela un entier, attribut d’instance.Essayez la servlet.
- Exercice 05 : QCM (4 points)
- Dans le projet crée dans l’exercice 02 développer une servlet(NombrePremier), qui affiche la liste des nombres de 2 à 100 en indiquant pour chaque nombre s’il est premier ou non.
- Colorer en rouge la ligne si le nombre est premier , et en vert dans le deuxième cas
- Afficher le nombre des nombres premiers
- NB : Un nombre est premier s’il n’est divisible que par 1 et par lui-même.
- Exercice 06 :(4 points)
- Dans le projet crée précédemment développer une servlet ServletTableMultiplication qui renvoie un tableau (balise <table>) de 10 cases par 10 et que chaque case contient le résultat de la multiplication des deux nombres.
- Le titre de la page sera : ServletTableMultiplication
- Le tableau crée doit répondre aux critères suivants:
- être au centre de la page
- Avoir une largeur 60% de la page
- Avec une bordure de 1px
- Le texte de chaque cellule est mis au centre de celle-ci
- La première cellule contient X en gras sur un fond jaune
- Le texte de la première ligne doit avoir une police grasse sur un fond gris
- Le texte de la première colonne est en gras sur un fond gris
- Le schéma suivant représente le résultat souhaité
- 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 !
côté client | côté serveur | |
---|---|---|
.class autonome | …….. | ……. |
embarqué dans .html | …….. | ……. |