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é

Documents pareils