1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| package Controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet
{
private static final long serialVersionUID = 3239007136416961422L;
private int nbErreur;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/Vue/JSP/login.jsp").forward(request, response);
}
/* Traitement des données du formulaire */
public void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
nbErreur = 0;
/* Récupération des champs du formulaire. */
String nom = request.getParameter("nom");
String prenom = request.getParameter("prenom");
String email = request.getParameter("email");
String telephone = request.getParameter("telephone");
String erreurNom = validationNom(nom);
String erreurPrenom = validationPrenom(prenom);
String erreurTelephone = validationTelephone(telephone);
String erreurMail = validationEmail(email);
if (nbErreur > 0) {
/* S'il y a des erreurs, ré-affichage du formulaire de création avec les erreurs */
request.setAttribute("erreurNom", erreurNom);
request.setAttribute("erreurPrenom", erreurPrenom);
request.setAttribute("erreurTelephone", erreurTelephone);
request.setAttribute("erreurMail", erreurMail);
request.setAttribute("erreurs", "Il manque des éléments non transmis");
//response.sendRedirect("login");
getServletContext().getRequestDispatcher("/Vue/JSP/login.jsp").forward(request, response);
}else{
/* Sinon affichage de la fiche récapitulative */
request.getSession().setAttribute("nomUtilisateur",nom);
request.getSession().setAttribute("prenomUtilisateur",prenom);
request.getSession().setAttribute("emailUtilisateur",email);
request.getSession().setAttribute("telephoneUtilisateur",telephone);
request.setAttribute("correcte", "Votre formulaire a correctement été traité !");
response.sendRedirect("accueil");
}
}
/* Valide l'adresse mail saisie. */
private String validationEmail(String email) {
String message = "";
if (email.equals("")) {
nbErreur = nbErreur + 1;
message = "Merci de saisir une adresse mail.";
}
return message;
}
/** Valide du nom. */
private String validationNom(String nom) {
String message = "";
if (nom.equals("")) {
nbErreur = nbErreur + 1;
message = "Le nom doit être renseigné.";
}
return message;
}
/** Valide du prenom. */
private String validationPrenom(String prenom) {
String message = "";
if (prenom.equals("")) {
nbErreur = nbErreur + 1;
message = "Le prénom doit être renseigné.";
}
return message;
}
/** Valide du telephone. */
private String validationTelephone(String telephone) {
String message = "";
if (telephone.equals("")) {
nbErreur = nbErreur + 1;
message = "Le téléphone doit être renseigné.";
}
return message;
}
} |
Partager