Exercice 02
Énoncé
-
Vous pouvez visualiser l'énoncé de l'exercice
Solution
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Formulaire traité par JSP</title> <style> fieldset { width: 500px; border: 2px solid #dcdcdc; border-radius: 10px; padding: 10px 20px; text-align: left; } </style> </head> <body> <form action="gestFormulaire" method="post" > <!-- premier groupe de composants--> <fieldset> <legend><b>Vos coordonnées</b></legend> <table border="0"> <tr><td><label>Nom :</label></td><td> <input type="text" name="nom" size."40" maxlength="256" placeholder="votre nom" /></td></tr> <tr><td><label> Prénom :</label></td><td> <input type="text" name="prenom" size="40" maxlength="256" placeholder="votre prénom" /></td></tr> <tr><td><label> Date de naissance :</label></td><td> <input type="date" name="dateNaissance" /></td></tr> <tr><td><label>Mail : </label></td><td> <input type="email" name="mail" size="40" maxlength="256" placeholder="votre mail" /></td></tr> <tr><td><label>Votre site : </label></td><td> <input type="url" name="site" placeholder="http://www." /></td></tr> <tr><td><label>Code :</label></td><td> <input type="password" name="code" size="40" maxlength="6" /></td></tr> <tr><td><label>Genre :</label></td><td> <input type="radio" name="genre" value="homme"/> <label>Homme </label> <br /> <input type="radio" name="genre" value="femme" /><label>Femme</label> </td></tr> <tr><td><label>Pays :</label></td><td> <select name="pays" size="1" tabindex="2" onfocus="this.style.color='red'" onchange="alert('Merci de votre choix')" onblur="this.style.color='black'"> <option value="null">Votre pays</option> <optgroup label="Afrique"> <option value="Tunis" > Tunis</option> <option value="Algérie" >Algérie</option> <option value="Maroc" >Maroc</option> <option value="Mauritanie" >Mauritanie</option> </optgroup> <optgroup label="Europe"> <option value="France"> France</option> <option value="Belgique"> Belgique</option> <option value="Italie"> Italie</option> <option value="Allemagne"> Allemagne</option> </optgroup> <optgroup label="Amérique"> <option value="USA" label="fr" > USA </option> <option value ="Canada" > Canada</option> <option value ="Argentine" > Argentine</option> </optgroup> <optgroup label="Autres"> <option value="Europerope">Europerope</option> <option value ="Asie">Asie</option> <option value="Amériques">Amériques</option> <option value="Océanie"> Océanie</option> </optgroup> </select> </td></tr></table> </fieldset> </br> <h-- Troisième groupe de composants --> <fieldset> <center> <input type="hidden" name="MAX_FILE_SIZE" value="10000" /> <input type="reset" value="Effacer" /> <input type="submit" value="Envoyer" /><br/> </center> </fieldset> </form> </body> </html>gestFormulaire.java
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; /** * Servlet implementation class gestFormulaire */ @WebServlet("/gestFormulaire") public class gestFormulaire extends HttpServlet { private static final long serialVersionUID = 1L; String leGenre=""; String salut=""; /** * Default constructor. */ public gestFormulaire() { // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title> Enregistrement coordonnées</title></head>"); out.println("<body padding:left=80px bgcolor=orange text=yellow>"); out.println("<h2>Enregistrement de vos coordonnées effectué</h2>"); out.println("<hr width=75%>"); leGenre=request.getParameter("genre"); if(leGenre.equals("homme")){ salut="Monsieur"; }else { salut="Madame"; } out.println("<b>Bonjour "+ salut+" </b><br>"); out.println("Votre Prénom est : "+request.getParameter("prenom")+"<br>"); out.println("Votre Nom est : "+request.getParameter("nom")+".<br>"); out.println("Votre Date de naissance est : " +request.getParameter("dateNaissance")+".<br>"); out.println("Votre Adresse mail est : "+request.getParameter("mail")+".<br>"); out.println("Votre Site web est : "+request.getParameter("site")+".<br>"); out.println("Votre code est : "+request.getParameter("mail")+".<br>"); out.println("Votre pays est : Tunis"); out.println("</body></html>"); } }