Académique Documents
Professionnel Documents
Culture Documents
Correction de TP
Les servlets
Enoncé
Exercice 1 :
Réaliser une servlet qui permet de convertir un mot en majuscule. Pour cela, il faut créer une
page web pour saisir le mot demandé.
Exercice 2 :
Réaliser une application java web qui permet de calculer deux chiffres selon les opérateurs
suivants : soustraction, multiplication, division et addition.
Cette application est composée de :
la page HTML « first.html » qui contient les informations suivantes :
o Une zone de texte pour saisir le premier chiffre
o Une zone de texte pour saisir le deuxième chiffre
o Une liste déroulante contenant les quatre opérateurs : + ; - ; * ; /
la servlet « Calcul.java » permet de récupérer et traiter les informations saisies afin
d’afficher le résultat.
Exercice 3 :
Réaliser une application java web qui permet de traduire les mots suivants de l’anglais au
français et de français à l’anglais :
manger-eat ;
dormir-sleep ;
parler-speak ;
Boire-drink.
Cette application est composée de :
Une page HTML contenant :
o une liste déroulante : français-anglais ; anglais-français
Exercice 4 :
Réaliser l’application java web suivantes :
Une page HTML contenant les informations suivantes :
o Trois zones de texte : Nom, prénom, âge,
o Bouton radio : sexe (féminin ; masculin),
o Case à cocher : langages de programmation préférés (java, php, c++, pascal)
Une servlet qui traite et affiche les données envoyées par la page HTML :
o Elle vérifie si l’utilisateur est de sexe masculin ou féminin
o Elle convertie le nom de l’utilisateur en majuscule
o Elle vérifie si l’utilisateur est majeur ou mineur
o Elle affiche le message suivant qui dépend des vérifications ci-dessus.
Exemple de message : « Soyez la bienvenue Monsieur Ahmed BEN SALAH,
vos langages préférés sont : java, C++. Vous êtes majeur. »
Exercice 5 :
Réaliser une application java web qui permet d’afficher le nombre de population d’une ville.
Cette application est composée de :
Une page HTML contenant :
o Une liste déroulante « gouvernorat » : Tunis, Ariana et Manouba
o Une liste déroulante « délégation » :
Marsa, Goulette et Bab souika pour le gouvernorat de Tunis
Ariana Ville, Soukra et Raoued pour le gouvernorat de l’Ariana
Douar Hicher, Oued ellil et Jdaida pour le gouvernorat de Manouba
o Un bouton pour valider le programme
Une servlet qui permet d’afficher le nom du gouvernorat, le nom de la délégation et le
nombre de sa population. Exemple : La poulation de la ville Marsa du gouvernorat
Tunis est 80000
<HTML>
<HEAD>
<TITLE>2 Selects dépendants en JavaScript</TITLE>
<script type="text/javascript">
function gd()
{
var s1 = document.getElementById("gouv");
var s2 = document.getElementById("del");
s2.length = 0;
for (var n = 0; n < liste[s1.selectedIndex].length; n++)
{
s2.length++;
s2.options[s2.length - 1].text =
liste[s1.selectedIndex][n];
}
}
</script>
</HEAD>
<BODY>
<form name="frm">
<select name="gouv" id="gouv" onchange="gd();">
</select>
</form>
<script
type="text/javascript">
var
liste = new Array(
new
Array(""),
new
Array("Marsa", "Goulette", "Bardo", "Bab Souika"),
new
Array("Ariana ville", "Soukra", "Shoutrana", "Elmenzeh"),
new
Array("Douar Hichr", "Jdaida","Oued lil")
);
</script>
</BODY>
</HTML>
Correction
Exercice 1 :
Exercice1.html :
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1256">
<title>exercice 1 - page html</title>
</head>
<body>
<form action="Exercice1" method="post">
Entrez le mot : <input name="mot"/>
<input type="submit" value="Convertir"/>
</form>
</body>
</html>
Exercice1.java
package ex1;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Exercice1")
public class Exercice1 extends HttpServlet {
private static final long serialVersionUID = 1L;
Exercice 2 :
First.html :
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1256">
<title>exercice 2 - page html</title>
</head>
<body>
<form action="Ex2" method="post">
Nombre 1 : <input name="n1"/>
Nombre 2 : <input name="n2"/>
Opérateur : <select name="operateur">
<option value="+"> Addition </option>
<option value="-"> Soustraction </option>
<option value="*"> Multiplication </option>
<option value="/"> Division </option>
</select>
Calcul.java :
package ex2;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Ex2")
public class Calcul extends HttpServlet {
private static final long serialVersionUID = 1L;
float r=0;
switch(op) {
case "+" : r=a+b;break;
case "-" : r=a-b;break;
case "*" : r=a*b;break;
case "/" : r=a/b;break;
}
response.getWriter().println("Le résultat est "+r);
}
}
Exercice 3 :
Exercice3.html
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1256">
<title>exercice 3 - page html</title>
</head>
<body>
<form action="exerc3" method="post">
Verbe : <input name="verbe"/> <br>
Traduction : <select
name="traduction">
<option value="fa"> Français - Anglais </option>
<option value="af"> Anglais - Français </option>
</select>
<input type="submit" value="Traduction"/>
</form>
</body>
</html>
Exercice3.java
package ex3;
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/exerc3")
public class Exercice3 extends HttpServlet{
String tr = request.getParameter("traduction");
String verbe = request.getParameter("verbe");
String resultat = null;
switch(tr) {
case "fa" :
switch (verbe){
case "manger" : resultat="eat";break;
case "dormir" : resultat="sleep";break;
case "parler" : resultat="speak";break;
case "boire" : resultat="drink";break;
}; break;
case "af" :
switch(verbe) {
case "eat" : resultat="manger";break;
case "sleep" : resultat="dormir";break;
case "speak" : resultat="parler";break;
case "drink" : resultat="boire";break;
};break;
}
}
}
Exercice 4 :
Exercice4.html
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1256">
<title>exercice 4 - page html</title>
</head>
<body>
<form action="exercice4" method="post">
Votre Nom : <input name="nom"> <br>
Votre Prénom : <input name="prenom"> <br>
Votre Age : <input name="age"> <br>
Votre Sexe : <input type="radio" name="sexe"
value="Masculin"> Masculin
<input type="radio" name="sexe" value="Féminin" > Féminin <br>
Vos langages de programmation préférés :
<input type="checkbox" name="langage" value="Java"> Java
<input type="checkbox" name="langage" value="PHP"> PHP
<input type="checkbox" name="langage" value="C++"> C++
<input type="checkbox" name="langage" value="Python"> Python
Exercice4.java
package ex4;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/exercice4")
public class Exercice4 extends HttpServlet {
private static final long serialVersionUID = 1L;
}
}
Exercice 5 :
Exercice5.html
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1256">
<title>exercice 5 - page html</title>
<script type="text/javascript">
function gd()
{
var s1 = document.getElementById("gouv");
var s2 = document.getElementById("del");
s2.length = 0;
for (var n = 0; n < liste[s1.selectedIndex].length; n++)
{
s2.length++;
s2.options[s2.length - 1].text
=
liste[s1.selectedIndex][n];
}
}
</script>
</HEAD>
<BODY>
<form name="frm" action="ex.php" method="post">
<select name="gouv" id="gouv" onchange="gd();">
<OPTION>*** choisissez un gouvernorat ***</OPTION>
<option>Tunis</option>
<option>Ariana</option>
<option>Manouba</option>
</select>
Exercice5.java
package ex5;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ex.php")
public class Exercice5 extends HttpServlet {
int population=0;
switch(delegation) {
case "Marsa" : population=95000;break;
case "Gouletee" : population=480000;break;
case "Bardo" : population=75000;break;
case "Bab Souika" : population=36000;break;