Problema para deletar registro do banco

Pessoal, estou estudando Java para Web em um app de estudos consigo cadastrar, listar, exportar para Excell dados, tudo funciona direito, porém quando vou deletar registros recebo a confirmação que o dado foi realmente deletado, contudo o registro continua lá, ele não é efetivamente deletado.
Olha o meu JSP:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Deletar cliente - JSP</title>
 
    </head>
    <body>
    
    <jsp:useBean id="cliente" scope="request" class="modelo.Cliente" />
    <jsp:setProperty name="cliente" property="*" />
    
    <jsp:useBean id="deletar" scope="application" class="modelo.CadastroCliente" />
    <% deletar.deletar(cliente); %>
    
    <h1>Cliente deletado com sucesso!</h1>
    
    </body>
</html>

Aqui está o método do meu servlet:

public void deletar(Cliente cliente) throws SQLException {
        PreparedStatement ps = c.prepareStatement("DELETE FROM Cliente where nome = ? and cpf = ?");
        
        ps.setString(1, cliente.getNome());
        ps.setString(2, cliente.getCpf());
        
        ps.executeUpdate();
        
        ps.close();
    }

Alguém tem alguma dica do que estou fazendo de errado?

Petter,

:arrow: Você está “commitando” essa atualização?
:arrow: Você já tentou executar essa query direto no banco?
:arrow: Você já tentou, também, ver se está dando algum erro? Alguma exceção?

Retorna com alguma resposta.
Abraço!

To de acordo com o post acima…

Verifique se esta como auto commit sua conexão…

Como eh padrão o auto commit, acredito que o problema mais provavel esta em vc fazer um delete em “nada”… ^^

Tenta fazer o mesmo delete direto no banco, pra ver se esta mesmo achando o registro…

Se não achar daria erro ???
No caso de um DML não da erro não…

Mas vc pode verificar se afetou alguma linha…
Não me lembro direito da sintaxe… Mas tem um ExecuteQuery que retorna um valor numérico com o número de linhas afetadas no banco…

Fui !

Pessoal alterei um pouco o meu JSP e o erro continua.
No banco direto ele funciona.
Agora o que eu acho que está acontecendo é o seguinte: eu acho que não passo direito os parametros, fiz conforme o exemplo de cadastrar que tá funcionando (digito em um formulário e mando por POST).
Agora para deletar eu listo e crio o link com nome e cpf para deletar e acho que não consigo passar nada, na URL vai direito, eu vejo contudo tento resgatar dentro do JSP e vem em branco.
Olha como ficou agora o meu JSP:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>.:: Deletar cliente - JSP ::.</title>
    </head>
    <link rel="stylesheet" href="style.css">
    <body>
    <jsp:useBean id="cliente" scope="request" class="modelo.Cliente" />
    <jsp:setProperty name="cliente" property="*" />
    
    <jsp:useBean id="deletar" scope="application" class="modelo.CadastroCliente" />
    <% deletar.deletar(cliente); %>
    
    <h1 class="textTitle" align="center">Cliente deletado com sucesso!</h1>
    
    <div class="textTitle" align="center">Dados do cliente cadastrado.</div><br>
   <div class="text">Nome: ${cliente.nome} <br />
   CPF: ${cliente.cpf} <br /><br /></div>
   
   <div align="center">[ <a href="index.jsp" title="Página principal">Principal</a> ]</div><br>
    <div align="center">[ <a href="listar.jsp" title="Voltar">Voltar</a> ]</div><br>
   
    </body>
</html>

Pessoal confirmei aqui e o caso é que seu eu passo por POST de um formulário o cliente deleta.
Agora se crio o link com nome e cpf e mando para o mesmo arquivo que recebe os dados via POST o mesmo não deleta (aparentemente não passa os dados apesar que na URL os dados estejam lá). Deve ser algum detalhe, mas será que alguém pode me ajudar?

Imprima esses conteudos:

ps.setString(1, cliente.getNome());
ps.setString(2, cliente.getCpf());

cliente.getNome() e cliente.getCpf()

Se não estiver chegando aqui o problema está na parte do JSP.

Quanda vc manda via link está usando GET, no seu Servlet vc deve estar usando doPost, teste com service assim ele aceita das 2 maneiras.

No servlet eu não uso doPost, eu apenas tenho os métodos de listar, inserir, apagar, etc.
O que percebi se passo via formulário (POST) funciona, mas se crio um link para passar esses dados não recebo no JSP (na URL está contido os dados) mas no corpo do JSP não consigo puxar os dados.

Uma dúvida como faço para deixar recebendo via GET e POST (esse service) como trabalho com ele?

De uma olhada nessa apostila:

[code]import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SuaServlet extends HttpServlet
{
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//AQUI SEU CODIGO
}
}
[/code]

[]´s

Carlos

Valeu pessoal, já resolvi tudo aqui.