protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("utf-8");
        AdresDefteriDAO dao = new AdresDefteriDAO();
        AdreslerDAO dao2 = new AdreslerDAO();
        Kontrolcu kontrol = new Kontrolcu();// Kontrol metodlarının bulunduğu sınıf
        
        if(request.getParameter("action") == null){ // eğer servlete yönlendirme haricinde girilirse 
            response.sendRedirect("sil.jsp");
        }else
        if(request.getParameter("action") != null || !request.getParameter("action").equals("sil")){
                
                String id = request.getParameter("ID"); // alınan id'ye göre silme işlemi yapılacak
                
                boolean hepsiRakamMi = true;
                
                // girilen değerinin sayı olup olmadıgını kontrol etme
                for(int i = 0 ; i < id.length() ; i++ ){
                    char c = id.charAt(i);
                    int deger = c;
                    if (! (deger >= 48 && deger <= 57)){
                        hepsiRakamMi = false;
                    }
                }
                // girilen değerinin sayı olup olmadıgını kontrol etme SON!
                
                if(request.getParameter("ID").equals("")){ // id alanı boş bırakılmış ise
                    String hata = "İd Alanı Boş Bırakılamaz!";
                    request.getRequestDispatcher("sil.jsp?hata="+hata).forward(request, response);
                }else if(!hepsiRakamMi){ // id değeri sayı değilse 
                    String hata = "İd Tamamen Rakamlardan Oluşmalıdır!";
                    request.getRequestDispatcher("sil.jsp?hata="+hata).forward(request, response);
                }else{ // eğer id kısmı boş bırakılmamışsa ve tamamen rakamlardan oluşmuşsa sil
                    
                    if(kontrol.veritabaninaKayitliMi(Integer.parseInt(id))){ // eğer id veritabaninda var ise sil
                        dao.sil(Integer.parseInt(id));
                        dao2.kayitIdYeGoresil(Integer.parseInt(id)); // silinen kayitin id sine bağlı adresler siliniyor
                        response.sendRedirect("index.jsp");
                    }else{ // eğer id veritabanına kayıtlı değilse
                       String hata = "Bu ID Veritabanına Kayıtlı Değildir!";
                       request.getRequestDispatcher("sil.jsp?hata="+hata).forward(request, response);
                    }
                    
                }   
        }
    }