Exercices les servlets Série 01
Sommaire
- 1- Objectifs
- 2- Exercice 01
- 2.1- Énoncé
- 2.2- Solution
- 3- Exercice 02
- 3.1- Énoncé
- 3.2- Solution
- 4- Exercice 03
- 4.1- Énoncé
- 4.2- Solution
- 5- Exercice 04
- 5.1- Énoncé
- 5.2- Solution
- 6- Exercice 05
- 6.1- Énoncé
- 6.2- Solution
- 7- Exercice 06
- 7.1- Énoncé
- 7.2- Solution
- 8- Exercice 07
- 8.1- Énoncé
- 8.2- Solution
- 9- Exercice 08
- 9.1- Énoncé
- 9.2- Solution
- 9.2.1- Sommaire du cours JSP
Les servlets Série 01
-
Objectifs
- Etre capable de créer et déployer des servlet.
- Utiliser les APIs Java pour la programmation côté serveur (servlets/JSP/filtres)
-
Exercice 01
-
Énoncé
- Ecrire une servlet (BienvenueServlet) qui affiche le message suivant "Bienvenue au cours de programmation web avec java" chaque fois que l’internaute visite la page
- Le titre de votre page servlet est: »BienvenueServlet »
- Sous la tâche précédente écrire les lignes de code qui permet d’afficher la date courante et l’heure de servlet. Effectuer cette tâche à l’aide la classe Date et des packages:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
- Ecrire une méthode qui compte le nombre de fois qu’elle a été invoquée
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 02
-
Énoncé
- 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.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 03
-
Énoncé
- Ecrire une ServletTableau pour qu’elle renvoie un tableau (balise <table>) de 10 cases par 10 selon le modèle suivant :
- Par exemple, chaque ligne peut contenir « ligneX, Col1 », « ligneX, Col2 » et « ligneX, Col3 », où X est le
numéro de la ligne actuelle. - Si vous ne connaissez pas la syntaxe HTML des tableaux, n’hésitez pas à le chercher ici.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 04
-
Énoncé
- Refaire l’exercice précédent pour créer une 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 un largeur 60% de la page
- Avec une bordure de 1px
- Le texte de chaque cellule est mit 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 gras sur un fond gris
- Le texte de la première colonne est en gras sur un fond gris
- Le schémas suivant représente le résultat souhaitait
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 05
-
Énoncé
- Écrire une servlet sevletSelect qui:
- Génère un formulaire n’ayant qu’un contrôle : une liste déroulante. Le contenu de cette liste est construit dynamiquement avec des valeurs prises dans un tableau. Dans la réalité, elles sont souvent prises dans une base de données.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 06
-
Énoncé
- Écrire une servlet milleNombresPremiers qui:
- Génère un tableau de nombre premier inférieur à mille.
- Ce tableau, de 10 colonnes et 17 lignes, contient les 168 premiers nombres premiers.
- Le schémas suivant représente le résultat souhaitait:
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 07
-
Énoncé
- Écrire une application de servlet pour établir la communication entre html et la page de servlet à l’aide d’un lien hypertexte.
- Le programme de servlet exercice06 génère le message de souhait en fonction de l’ heure actuelle du serveur
- Le message de souhait doit être affiché selon les conditions suivants:
- Si l’heure actuel est inférieur à 12 le message est : « Bonjour!! »
- Si l’heure actuel est inférieur à 16 le message est : « bonne après-midi!! »
- Si l’heure actuel est inférieur à 20 le message est : « Bonsoir!! »
- Le message est : « Bonne nuit!! » dans les autres cas
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 08
-
Énoncé
- Créer une servlet dont le nom est « servletDivers«
-
- Écrire l’application Servlet pour afficher la date et l’heure actuelles sous le format suivant (« Jour mois année heure:minute » en langue française) en haut droit de la page web
- Actualiser automatiquement la page chaque minute.
- Rappel: Lorsque nous devons actualiser automatiquement une page Web après un certain temps, nous pouvons utiliser la méthode Servlet
setIntHeader()
. Cette méthode renvoie l’en-tête « Refresh » au navigateur avec une valeur entière qui indique l’intervalle de temps en secondes. Il est utilisé lorsque nous affichons le score du jeu en direct, le statut du marché des actions, etc.
- La servlet doive afficher un message d’accueil à l’utilisateur en utilisant les règles suivantes:
- si l’heure actuelle est:
- Heure < 12 afficher « Good Morning! »
- Heure < 16 afficher « Good afternoon! »
- Heure < 20 afficher « Good evening! »
- hors plage citée ci-dessus afficher « Good night! »
- Chaque message est affiché avec une couleur différente
- Rappel: vous utilisez
java.util.Calendar
pour obtenir les heures actuelles de la journée en Java.
- Créer une liste à puces de quatre nombres aléatoires.
- Rappel 1: vous utilisez
Math.random ()
pour sortir un nombre aléatoire en Java. - Rappel 2: vous créez une liste à puces en HTML comme suit
- Élément de liste 1
- Élément de liste 2
-
- Utiliser une boucle pour générer un tableau HTML avec 25 lignes et 13 colonnes.
- Par exemple, chaque ligne peut contenir « LigneX, Colonne1 », « LigneX Colonne2 » et « LigneX Colonne3 », où X est le numéro de ligne actuel.
- Colorer les colonnes et les lignes paires du tableau créé précédemment
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
…