protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String  strid = request.getParameter("id");
        if (strid==null){
            request.setAttribute("message", "Le parametre id n'est pas specifié.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }
        
        Integer id;
        try{
            id=Integer.parseInt(strid);
        }
        catch(IllegalArgumentException e){
            request.setAttribute("message", "Le format du paramètre id est invalide.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }
        
        Membre connecte = (Membre)request.getSession().getAttribute("connecte");
        if(connecte==null){
            request.setAttribute("message", "Vous devez être connecté pour faire cette operation.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }
        
        if(!connecte.getId().equals(id)){
            request.setAttribute("message", "Vous ne pouvez supprimer que votre propre compte.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }
        
        
        try{
        MembreDAO dao;
        
        if(connecte.getType().equals("Particulier")){
            
            ReservationDAO reservationDAO =new ReservationDAO();
            dao = new ParticulierDAO();
            
            //on vérifie que le particulier n'a pas de réservation
            if  (!reservationDAO.findByParticulier(
                                    (Particulier)dao.
                                        read(id)
                                ).isEmpty()
            ){
            request.setAttribute("message", "Vous devez d'abort effacer tous vos réservations.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
            }
            
        }else if(connecte.getType().equals("Hotelier")){
            ChambreDAO chambreDAO =new ChambreDAO();
            dao = new HotelierDAO();
            
            //on vérifie que l'hotelier n'a pas de chambre
            if  (!chambreDAO.findByHotelier(
                                    (Hotelier)dao.
                                        read(id)
                                ).isEmpty()
            ){
            request.setAttribute("message", "Vous devez d'abort effacer tous vos chambres.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
            }
        }else{
            request.setAttribute("message", "Le type de votre compte est inconnu.");
            request.getRequestDispatcher("/index.jsp").forward(request, response);return;
        }
        
        
        dao.delete(id);
        request.getSession().removeAttribute("connecte");
        
        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);
       
        }
    }