Olá, sou iniciante no java e estava tentando fazer uma tela de usuário e senha que autentica pelo banco de dados mysql.
Criei uma página html que recebe o formulario e fiz uma outra que interage com uma classe do java… e ai é o que tá o problema, tá dando erro… não consigo fazer ele autenticar…
<%@ page import="java.util.*,br.com.thiago.jdbc.*,br.com.thiago.jdbc.dao.*,br.com.thiago.jdbc.modelo.*" %>
<html>
<head>
<title>Pagina Teste</title>
</head>
<body>
<%
//UsuarioDAO dao = new UsuarioDAO();
//for (int i = 0; i < usuarios.size(); i++)
//{
Usuario usuario = new Usuario;
String login = request.getParameter("user");
String senha = request.getParameter("pass");
if(login.equals(usuario.getUsuario()) && senha.equals(usuario.getSenha())
{
out.println("Login executado com sucesso!!!");
session.putValue("loginUsuario", login_test);
session.putValue("senhaUsuario", senha_test);
out.println("<script>document.location.href='logado.jsp';</script>");
}
else
{
out.println("Usuário e/ou Senha inválidos. <a href='teste.jsp'>Voltar</a>");
}
%>
Essa é a segunda página que recebe os parametros da pagina de login… e aqui embaixo segue minha classe do java…
public boolean verificaUsuario (Usuario usuario) throws SQLException
{
PreparedStatement stmt = this.connection.prepareStatement("select * from usuarios where usuario=? and senha=?");
stmt.setString(1, usuario.getUsuario());
stmt.setString(2, usuario.getSenha());
ResultSet rs = stmt.executeQuery();
try
{
if(!rs.next())
{
return false;
}
return !rs.next();
}
finally
{
rs.close();
stmt.close();
}
}
Alguém poderia me dar uma luz para fazer algo mais simples ou simplesmente arrumar isto que estou tentando fazer?
Obrigado.