/** * @see Méthode doPost qui récupère les champs du formulaire et qui insère la personne dans la * base de données. */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // La JSP a afficher String vue = null; // Verifier que les champs obligatoires sont là formIsValid = true; // optimisme try { verifierFormulaire(request); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if (!formIsValid) { // Les messages ont ete positionnes, // renvoyons vers le formulaire vue = "/WEB-INF/FormulaireInscription.jsp"; } else { String msg = null; PersonneDao pDAO = new PersonneDao(); try { assert personne.getCivilite() != null; pDAO.insert(personne); long cle = personne.getDateInscription().getTime(); EnvoiMail.envoyer( personne.getEmail(), "Votre inscription sur Agriotes", "Veuillez cliquer sur le lien ci-joint pour " + "confirmer votre inscription : " // + "<a href='http://sio92250.no-ip.org:18080/Slam/ConfirmerInscription?cle=" + "<a href='http://localhost:8080/Slam/ConfirmerInscription?cle=" + cle + "&email=" + personne.getEmail() + "'>Confirmation de l'inscription</a>"); msg = "Un mail vous a été envoyé. Vous pouvez " + "confirmer votre inscription."; } catch (SQLException e) { e.printStackTrace(); msg = e.getMessage(); } catch (AddressException e) { e.printStackTrace(); msg = e.getMessage(); } catch (MessagingException e) { e.printStackTrace(); msg = e.getMessage(); } request.setAttribute("msg", msg); vue = "/WEB-INF/message.jsp"; } request.getRequestDispatcher(vue).forward(request, response); }