ED32 - P4 - Servlets et JavaServer Pages : Evaluation
Transcription
ED32 - P4 - Servlets et JavaServer Pages : Evaluation
Secteur Tertiaire Informatique Filière étude - développement. Programmer des pages WEB Coder des composants serveurs web d'accès aux données Servlets et JavaServer Pages : Evaluation Accueil Apprentissage Période en entreprise Evaluation CODE BARRE SOMMAIRE I PREAMBULE........................................................................................................................................................ 3 II LISTE DES EXERCICES D’EVALUATION.................................................................................................. 3 II.1 II.2 II.3 II.4 II.5 JSP SIMPLE...............................................................................................................................................................................3 UTILISATION DES OBJETS IMPLICITES ............................................................................................................................4 UTILISATION DES JAVA BEANS ........................................................................................................................................4 REDIRECTION & INCLUSION...............................................................................................................................................5 COLLABORATION ENTRE JSP, SERVLETS & JAVA BEANS..........................................................................................8 Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 2 /10 I PREAMBULE En raison de la complexité chronologiquement croissante des exercices, il est conseillé de les traiter dans l’ordre. Les résultats attendus sont donnés à titre indicatif, ils peuvent différer en fonction du contenu des pages HTML et de l’environnement utilisé. Les JSP génèrent des servlets. Pour vous aider à la mise au point de votre code, vous pouvez consulter dans le répertoire work du serveur d’application TOMCAT le code source des servlets générées. II LISTE DES EXERCICES D’EVALUATION II.1 JSP SIMPLE L’objectif de cet exercice est de créer une informations suivantes : • • 1ère JSP simple qui permet d’afficher les la date et l’heure du jour, un texte en H1, H2, H3, H4, H5 et H6. Après exécution, le résultat attendu est le suivant : Après exécution, vérifier à l’aide du navigateur si la structure du code HTML généré est correcte. Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 3 /10 II.2 UTILISATION DES OBJETS IMPLICITES L’objectif de cet exercice est d’utiliser les objets implicites au sein d’une JSP. Dans le cadre de cet exercice, les objets implicites à utiliser sont out (le flux de sortie pour générer le code HTML) et request (la requête qui a provoqué le chargement de la JSP). Pour ce faire, créer une JSP qui affiche les informations suivantes : • • • • • • • • • le protocole implanté par le serveur, le protocole utilisé par le client, le nom du serveur, le numéro de port, l’adresse IP du serveur, l’adresse IP du client, la méthode HTTP utilisée (GET ou PUT), le nom du script, le répertoire du JRE. Après exécution, le résultat attendu est le suivant : Après exécution, vérifier à l’aide du navigateur si la structure du code HTML généré est correcte. II.3 UTILISATION DES JAVA BEANS L’objectif de cet exercice est d’utiliser un Java Bean au sein d’une JSP. Le Java Bean utilisé est JspCalendar. Son code source est fourni dans la section Ressources. Pour ce faire, créer une JSP qui, en utilisant le Java Bean JspCalendar, permet d’afficher les informations suivantes : • • • • le numéro du jour du mois, l’année, le nom du mois, l’heure, Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 4 /10 • • • • • • la date, le nom du jour, le numéro du jour de l’année, le numéro de semaine, le DST (Daylight Saving Time) offset, la zone offset. Après exécution, le résultat attendu est le suivant : Après exécution, vérifier à l’aide du navigateur si la structure du code HTML généré est correcte. II.4 REDIRECTION & INCLUSION L’objectif de cet exercice est d’utiliser les mécanismes de redirection (forward) et d’inclusion (include) disponibles avec les JSP. Pour ce faire, vous devez créer une page HTML qui contient 2 liens sur deux images différentes (images de votre choix) : • 1er lien vers une page JSP qui effectue des redirections. La page JSP calcule la mémoire utilisée par la JVM et la mémoire allouée à la JVM ainsi que le pourcentage de mémoire disponible pour la JVM. En fonction du pourcentage, elle effectue une redirection vers une page JSP ou une page HTML. o Si pourcentage < 50 %, rediriger vers une page JSP qui affiche un message o Si pourcentage >= 50 % rediriger vers une page HTML qui affiche un message • 2ème lien vers une page JSP qui effectue des inclusions. La page JSP calcule la mémoire utilisée par la JVM et la mémoire allouée à la JVM ainsi que le pourcentage de mémoire disponible pour la JVM. En fonction du pourcentage, elle effectue une inclusion d’une page JSP ou d’une page HTML. o Si pourcentage < 50 %, inclure une page JSP qui affiche un message Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 5 /10 o Si pourcentage >= 50 %, inclure une page HTML qui affiche un message Vous devez créer les 7 fichiers source suivants : • • • Un ficher HTML qui contient les 2 liens et qui correspond à la page d’accueil. Un fichier JSP qui calcule la mémoire utilisée par la JVM et la mémoire allouée à la JVM et qui effectue les inclusions en fonction du pourcentage o Un fichier JSP qui affiche le message « Mémoire utilisée par la JVM < 50% » ainsi que la mémoire utilisée, la mémoire allouée et le pourcentage de mémoire utilisée o Un fichier HTML qui affiche le message « Mémoire utilisée par la VM > 50% » Un fichier JSP qui calcule la mémoire utilisée par la JVM et la mémoire allouée à la JVM et qui effectue les redirections en fonction du pourcentage o Un fichier JSP qui affiche le message « Mémoire utilisée par la JVM < 50% » ainsi que la mémoire utilisée, la mémoire allouée et le pourcentage de mémoire utilisée. Attention, ces informations sont récupérées par passage de paramètres. o Un fichier HTML qui affiche le message « Mémoire utilisée par la VM > 50% » Pour déterminer la mémoire allouée à la Java Virtual Machine et la mémoire utilisée par la Java Virtual Machine, il faut utiliser les méthodes Runtime.getRuntime().freeMemory() et Runtime.getRuntime().totalMemory() de la classe java.lang.Runtime. Après exécution, les résultats attendus sont les suivants : Page d’accueil Page JSP Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 6 /10 Page HTML Après exécution, vérifier à l’aide du navigateur si la structure du code HTML généré est correcte. Afin de simuler un pourcentage de mémoire utilisée > 50%, vous devez modifier le paramètre « Initial memory pool » de TOMCAT (onglet Java). Pour accéder à cette boite de dialogue, vous devez cliquer sur l’icone de TOMCAT ( ) située dans le systray en bas à droite de l’écran. Après modification des paramètres, il est nécessaire d’arrêter et de redémarrer TOMCAT (onglet General). Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 7 /10 II.5 COLLABORATION ENTRE JSP, SERVLETS & JAVA BEANS L’objectif de cet exercice est de créer une application composée de JSP, servlets et Java beans et de répartir les traitements entre ces 3 technologies. Pour ce faire, vous devez créer une mini application qui affiche un formulaire d’identification (identifiant + mot de passe) et qui affiche les informations relatives à l’utilisateur (nom, prénom et ID utilisateur) si l’identification est correcte ou une page d’erreur si l’identification est incorrecte. Les informations relatives aux utilisateurs sont mémorisées dans un fichier texte. Le fichier des utilisateurs (utilisateurs.txt) est présent dans la section Ressources. L’objectif est de répartir les traitements de la façon suivante : • • 1 Servlet : traitement de la demande utilisateur (GET ou POST) 2 JSP : traitement des vues à afficher • JSP1 : affichage des informations relatives à l’utilisateur si identification correcte • JSP2 : affichage d’une page d’erreur si identification incorrecte • 1 Java Bean : accès aux informations stockées dans le fichier texte. Mode opératoire L’utilisateur saisit un identifiant et un mot de passe dans un champ d’un formulaire. Il clique sur un bouton pour soumettre le formulaire. Les 2 cas suivants doivent être traités : • • Si l’identifiant saisi correspond à un utilisateur stocké dans le fichier et que le mot de passe saisi est correct, le nom, le prénom, l’ID utilisateur et le login de l’individu concerné sont affichés en retour. Si l’identifiant saisi ne correspond à aucun utilisateur stocké dans le fichier ou si le mot de passe est incorrect, un message d’erreur est affiché en retour. Format du fichier texte # utilisateurs.txt # # login = prénom;nom ;ID utilisateur;mot de passe # marleyb=Bob;MARLEY;124;marleyb123 wonders=Stevie;WONDER;584;wonders123 parkerc=Charlie;PARKER;222;parkerc123 Pour l’extraction des champs du fichier texte, il est recommandé d’utiliser la classe java.util.Properties. Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 8 /10 Après exécution, le résultat attendu est le suivant : Page d’identification Page d’accueil si identification correcte Page d’erreur si identification incorrecte Après exécution, vérifier à l’aide du navigateur si la structure du code HTML généré est correcte. Servlets et JSP : évaluation afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement 9 /10 Etablissement référent AFPA Toulouse Palays Equipe de conception Pascal DANGU Reproduction interdite Article L 122-4 du code de la propriété intellectuelle. «toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l’auteur ou de ses ayants droits ou ayants cause est illicite. Il en est de même pour la traduction, l’adaptation ou la reproduction par un art ou un procédé quelconques.» Date de mise à jour 2008 afpa © Date de dépôt légal mois année afpa / Direction de l’Ingénierie13 place du Générale de Gaulle / 93108 Montreuil Cedex association nationale pour la formation professionnelle des adultes Ministère des Affaires sociales du Travail et de la Solidarité