protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
                
        Integer particulierId;
        Membre connecte = (Membre)request.getSession(false).getAttribute("connecte");
        //on verifie que l'utilisateur est connecté en temps qu'hotelier
        if(connecte==null
           ||!connecte.getType().equals("Particulier")){
            request.setAttribute("message", "Vous devez être connecté en tant que particulier.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }

        String  strdatedebut = request.getParameter("datedebut"),
                strdatefin = request.getParameter("datefin"),
                strchambreid = request.getParameter("strchambreid");


        
        
        
        //Verification qu'aucun parametre est a nul.
        for (String parametre:
                new String[]{
                    strdatedebut, 
                    strdatefin,
                    strchambreid,
                }
        ) if (parametre==null){
            request.setAttribute("message", "Un parametre obligatoire n'est pas définit.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }
        
        //On transforme le type des attributs lorsque nécéssaire;
        Date dateDebut;
        Date dateFin;
        Integer chambreId;
        SimpleDateFormat sdf= new SimpleDateFormat("dd/MM/yyyy");
        try{
            dateDebut=new Date(sdf.parse(strdatedebut).getTime());
        }
        catch(ParseException  e){
            request.setAttribute("message", "La date de debut doit avoir le format dd/MM/yyyy.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }

        try{
            dateFin=new Date(sdf.parse(strdatefin).getTime());
        }
        catch(ParseException  e){
            request.setAttribute("message", "La date de fin doit avoir le format dd/MM/yyyy.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }


        try{
                chambreId=Integer.parseInt(strchambreid);
        }
        catch(NumberFormatException  e){
            request.setAttribute("message", "Format de chambreid invalide.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }

        try
        {ReservationDAO reservationDAO = new ReservationDAO();
        Reservation reservation = new Reservation (
                    dateDebut, 
                    dateFin, 
                    connecte.getId(),
                    chambreId
        );
        
        
        
        if(reservationDAO.create(reservation)){
            request.setAttribute("reservation", reservation);
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }else {
            request.setAttribute("message", "Une erreur inconnue empeche la création de la reservation.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }    }
        catch(ClassNotFoundException ex){
           request.setAttribute("message", "Impossible de se connceter à la base de données.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);
       
        }
        
        
        
        
        
    }