Correction exercice 02 serie 02 servlet

Correction exercice 02 serie 02 servlet




  1. Exercice 02

    1. Énoncé
    2. Solution
      1. 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&eacute; 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&eacute;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&eacute;nom :</label></td><td>
          		<input type="text" name="prenom" size="40" maxlength="256" 
          placeholder="votre pr&eacute;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&eacute;rie" >Alg&eacute;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&eacute;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&eacute;riques">Am&eacute;riques</option>
          	<option value="Oc&eacute;anie"> Oc&eacute;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> 
      2. 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>");	
          	}
          
          }
          

Abonnez vous à notre chaîne YouTube gratuitement