Problema ao chamar classe DAO pelo JSP

Boa noite a todos

Estou precisando da ajuda de voces, o meu problema é o seguinte
Tenho uma tela de login que chama um JSP passando os dados de login e senha, o JSP chama minha classe DAO
onde tenho minha function logar o problema é que quando o html chama o JSP eu recebo o erro
“DAO cannot be resolved to a type”

Estou desesperado ja…preciso disso pra terminar meu tcc se alguém puder me ajudar ficarei imensamente grato.

Segue o código

JSP


<%
	UsuarioDAO u = new UsuarioDAO();
	u.usuario.setUsuario(request.getParameter("p_login"));
	u.usuario.setSenha(request.getParameter("p_senha"));
	
	if(u.logar()){
  		session.putValue("Login", u.usuario.getUsuario());
  		out.println("<b> Usuario logado com sucesso!<\b>");
  		out.println("<br>Acesse a <a href = 'MostrarAlunos.html'> Enquete</a>");
  		
  	}
  	else{
  		out.println("<b> Falha ao logar, verifique usuário e senha");
  		out.println("<br><a href = 'logar.html'> Tente novamente</a>");
  	}


%>

DAO


public class UsuarioDAO {
	public usuario usuario;
	public BD bd;
	private String men,sql;
	
	
	public UsuarioDAO(){//método construtor
		usuario = new usuario();
		bd = new BD();
	}
	

	public boolean logar(){
		boolean ret = false; //true = localizado
		String sql = "select * from USUARIOS where USU_LOGIN = ? and USU_SENHA = ?";
		if(bd.getConnection()){
			try{
			bd.statement = bd.connection.prepareStatement(sql);
			bd.statement.setString(1, Criptografia.criptografar(usuario.getUsuario()));
			bd.statement.setString(2, Criptografia.criptografar(usuario.getSenha()));
			bd.resultSet = bd.statement.executeQuery();
			//Alterado dia 19/04 pois o first dava erro e o next funcionou corretamente.
			//if(bd.resultSet.first()){
			if(bd.resultSet.next()){
				usuario.setUsuario(bd.resultSet.getString(1));
				usuario.setSenha(bd.resultSet.getString(2));
				ret = true;
				}
			}
			catch(SQLException erro){
				bd.close();
			}
		}
		return ret;
	}
	
}

PS.: tenho a classe usuario onde estão os get e set

Imagino que seu jsp deva estar dando erros de compilação caso esteja usando o eclipse.

Verifique se vc importou a classe UsuarioDAO para o jsp.

exemplo:

&lt;%@ page import="br.com.UsuarioDAO" %&gt;

tente também:

u.setUsuario(request.getParameter("p_login")); u.setSenha(request.getParameter("p_senha"));

Coloque o import que resolve o problema, ou pelo menos parte dele…

Seu código está com problemas de arquitetura. Não sei também onde sua connection está sendo fechada.

Veja esses posts sobre como estruturar corretamente uma aplicação web simples:

Parte 1
http://programadorprofissional.blogspot.com.br/2012/09/crud-no-banco-de-dados-com-java-e-jdbc.html

Parte 2
http://programadorprofissional.blogspot.com.br/2012/11/crud-no-banco-de-dados-com-java-e-jdbc.html

Espero que ajude,
att

Gusta, lincolnti

Então acabei não colocando o topo do JSP, mais já dei o importe sim

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" import = "beans.*, java.sql.*"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
	UsuarioDAO u = new UsuarioDAO();
	u.usuario.setUsuario(request.getParameter("p_login"));
	u.usuario.setSenha(request.getParameter("p_senha"));
	
	if(u.logar()){
  		session.putValue("Login", u.usuario.getUsuario());
  		out.println("<b> Usuario logado com sucesso!<\b>");
  		out.println("<br>Acesse a <a href = 'MostrarAlunos.html'> Enquete</a>");
  		
  	}
  	else{
  		out.println("<b> Falha ao logar, verifique usuário e senha");
  		out.println("<br><a href = 'logar.html'> Tente novamente</a>");
  	}


%>

</body>
</html>
[quote]

quanto a conexão eu tenho uma classe bd onde trato isso

classe BD


package beans;


import java.sql.*;

public class BD {
	public Connection connection = null;
	public PreparedStatement statement = null;
	public ResultSet resultSet = null;
	private final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	private final String DATABASE = "dbPresenca";
	private final String URL = "jdbc:sqlserver://localhost:49624;databasename="+DATABASE;
	private final String LOGIN = "user";
	private final String SENHA = "user";
	
	public static void main(String[] args) {
		BD bd = new BD();
		bd.getConnection();
		bd.close();
	}
	/**
	 * Realiza a conexão ao SQL Server 2008
	 * @return = true caso ocorra sucesso, 
	 * 			 false caso não seja possível conectar
	 */
	public boolean getConnection(){
		try{
			Class.forName(DRIVER);
			connection = DriverManager.getConnection(URL,LOGIN,SENHA);
			System.out.println("Conectou!!!");
			return true;
		}
		catch(ClassNotFoundException erro){
			System.out.println("Não Conectou!!!"+erro.toString());
			return false;			
		}
		catch(SQLException erro){
			System.out.println("Não Conectou!!!"+erro.toString());
			return false;
		}
	}

	public void close(){
		try{
	        if(resultSet!=null)
	        	resultSet.close();
			}
		catch(SQLException erro){}
		try{
	        if(statement!=null)
	        	statement.close();
			}
		catch(SQLException erro){} 
		try{
			connection.close();
			System.out.println("Desconectou!!!");
		}
		catch(SQLException erro){} 		
	}
}

No DAO eu instancio a classe usuario e a classe bd

Mais nenhuma idéia pessoal?