Vous êtes sur la page 1sur 11

Université Internationale de Tunis JAVA EE

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

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

o Une zone de texte pour saisir un verbe


Une servlet qui permet d’afficher le résultat demandé selon les informations saisies.

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

Comment lier deux listes déroulantes avec JavaScript ?

<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++)
{

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

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();">

<OPTION>*** choisissez un gouvernorat ***</OPTION>


<option>Tunis</option>
<option>Ariana</option>
<option>Manouba</option>

</select>

<select name="del" id="del">


<OPTION> *** choisissez une délégation ***</OPTION>
</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>

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

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;

protected void doPost(HttpServletRequest request,


HttpServletResponse response) throws ServletException,
IOException {
String m = request.getParameter("mot").toUpperCase();
response.getWriter().print("Le mot en majuscule est "+m );

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

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>

<input type="submit" value="Calculer"/>


</form>
</body>
</html>

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;

protected void doPost(HttpServletRequest request,


HttpServletResponse response) throws ServletException,
IOException {
float a = Float.parseFloat(request.getParameter("n1"));
float b = Float.parseFloat(request.getParameter("n2"));
String op = request.getParameter("operateur");

float r=0;

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

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{

private static final long serialVersionUID = 1L;

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

public void doPost(HttpServletRequest request,


HttpServletResponse response) throws IOException {

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;
}

response.getWriter().println("le resultat est "+resultat);

}
}

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

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

<input type="submit" value="Valider"/>


</form>
</body>
</html>

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;

protected void doPost(HttpServletRequest request,


HttpServletResponse response) throws ServletException,
IOException {

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

String nom = request.getParameter("nom").toUpperCase();


String prenom = request.getParameter("prenom");
int age = Integer.parseInt(request.getParameter("age"));
String a="majeur";
if (age<18)
a="mineur";
String sexe = request.getParameter("sexe");
String s = "Monsieur";
if (sexe.equals("Féminin"))
s = "Madame";
String [] langages =
request.getParameterValues("langage");
PrintWriter aff = response.getWriter();
aff.println("Soyez la bienvenue "+ s +" "+prenom+" "+nom+
" .Vos languages préférés sont ");
for(String e : langages)
{ aff.print(e);
}

aff.print(" .Vous êtes "+a);

}
}

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>

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

<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>

<select name="del" id="del">


<OPTION> *** choisissez une délégation ***</OPTION>
</select>

<input type="submit" value="Valider">


</form>
<script type="text/javascript">
var liste = new Array(
new Array(""),
new Array("Marsa", "Goulette", "Bardo", "Bab Souika"),
new Array("Ariana ville", "Soukra", "Raoued", "Elmenzeh"),
new Array("Douar Hichr", "Jdaida","Oued lil")
);
</script>
</BODY>
</html>

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 {

private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException {
String delegation = request.getParameter("del");
String gouvernorat = request.getParameter("gouv");

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;

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -


Université Internationale de Tunis JAVA EE

case "Ariana ville" : population=120000;break;


case "Soukra" : population=135000;break;
case "Raoued" : population=88000;break;
case "Elmenzeh" : population=55000;break;
case "Douar Hichr" : population=900000;break;
case "Jdaida" : population=30000;break;
case "Oued lil" : population=60000;break;
}

response.getWriter().println("La population de la ville


"+delegation+" du gouvernorat "
+gouvernorat+" est "+population);
}

Année Universitaire 2021-2022 - Enseignant : M. Sahbi Bahroun -

Vous aimerez peut-être aussi