Boa noite, estou com o seguinte problema:
No meu JQuery:
$(document).ready(
function(){
$(’#btnEsqueci’).click(
function(){
var vCpf = $(’#txt-cpf’).val();
$.post(‘EsqueciSenhaController’,{cpf:vCpf},function(response){});
}
);
}
);
Da minha Servlet:
String cpf = request.getParameter(“cpf”);
Usuarios user = new Usuarios();
user.CPF = cpf;
try {
user.Email = user.Esqueci();
request.setAttribute(user.Email, "email");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
Classe:
public String Esqueci()throws ClassNotFoundException, SQLException{
String ResultadoEmail = “”;
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/Loja", "root", "positivo");
Statement comand = c.createStatement();
ResultSet rsEmail;
rsEmail = comand.executeQuery("select email from usuarios where cpf ='"+this.CPF+"';");
if ( rsEmail.next() ){
ResultadoEmail = rsEmail.getString("email");
} else {
ResultadoEmail = "CPF não cadastrado";
}
return ResultadoEmail;
}
Ou seja, eu capturo o conteúdo digitado no input via jQuery, envio pra minha servlet, e ela chama o método Esqueci(), que da um select no meu Banco de dados e retorna um valor, esse valor eu dou o " return ResultadoEmail ", na minha servlet eu recebo esse valor direto:
user.Email = user.Esqueci();
Até aí ok, agora eu preciso enviá-la novamente para minha jsp, porém que ela seja uma “resposta” da minha requisição inicial.
Eu quero que tenha o seguinte comportamento ao final de tudo:
Informei o cpf no input text
Consulta no BD
Se existir emite um alert ~> Nova senha enviada para o email (varíavel que veio da servlet).
Se não ~> CPF não cadastrado.
Alguem ajuda?