0% ont trouvé ce document utile (0 vote)
1K vues11 pages

TP Servlet Correction

Transféré par

Farouk Lassoued
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1K vues11 pages

TP Servlet Correction

Transféré par

Farouk Lassoued
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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