示例#1
0
  /**
   * @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);
  }