Problemas no Servlet Valida login

Galera por favor tentem me ajudar, estou desenvolvendo uma aplicação web, na qual existe uma pagina de login e existem os seguintes códigos:

[color=red]
Classe Usuario
public class Usuario {

String login;
String senha;

public String getLogin(){
    return login;
}

public String getSenha(){
    return senha;
}

public void setSenha(String senha) {
    senha = senha;
}

public void serLogin(String login){
    login = login;
}

  
public Usuario (String login, String senha){
    this(senha);
    this.login = login;
}

public Usuario (String senha){
    this.senha = senha;
}

}[/color]

a Interface UsuarioDAO
[color=red]
public interface UsuarioDAO {

public ArrayList verificaLogin(Usuario u) throws MinhaException;

}[/color]

a Classe UsuarioDB que implementa a interface UsuarioDAO

[color=red]
public class UsuarioDB implements UsuarioDAO {

public ArrayList verificaLogin(Usuario u) throws MinhaException {
        
    String SELECT_USER = "select login, senha from usuario where login = ? and senha = ? ";
Connection conn = null;
ResultSet rs = null;
PreparedStatement prepStmt = null;
ArrayList array = new ArrayList();

try {
	conn = ConnectionManager.getConexao();
	prepStmt = conn.prepareStatement(SELECT_USER);
	prepStmt.setString(1, u.getLogin());
	prepStmt.setString(2, u.getSenha());
	rs = prepStmt.executeQuery();
	
	if(rs.next()){
		array.add(rs.getString("login"));
		array.add(rs.getString("senha"));
	}



} catch (SQLException e) {
String msg = "[UsuarioDB]]: " + e.getMessage();
MinhaExceptionException ge = new MinhaExceptionException(msg, e);
	ge.print();
	throw ge;
} finally {
	ConnectionManager.closeAll(conn, prepStmt, rs);
}
return array;

    }

} [/color]

e por ultimo e onde esta dando problemas no Servlet Valida Login

Galera esta dando erro na Linha de criação do COntrutor usuario

Alguém podria me ajudar ?

Agradeço

[color=red]
public class ValidaLogin extends HttpServlet{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

             Usuario u = new Usuario(String login, String senha); erro nesta linha na criação do contrutor do usuário ............  alguém poderia me ajudar ?
                        
             String login = request.getParameter("login");
             String senha = request.getParameter("senha");
                                           
             u.setLogin(login);
             u.setSenha(senha);
             
             ArrayList array = UsuarioDB.getLogin(u);
             
             
                 if (array.get(0).toString().equals(u.verificaLogin())){
                    
                     //Taca o usuario na sessao
                     HttpSession session = request.getSession();
                    session.setAttribute("usuario",array.get(0).toString());

                    response.sendRedirect("catalogoProdutos.jsp");
                }else{
                    response.sendRedirect("LoginInvalido.jsp");         
                }
                    

  
                }

}[/color]

Então galera Gostaria de ajudas, se alguém puder me ajudar agradeço mto

Estou no aguardo.

[quote]public Usuario (String login, String senha){
this(senha);
this.login = login;
}
[/quote]

Aí tem um dos problemas, nao vi os outros!

[quote]public Usuario (String login, String senha){
this(senha);
this.login = login;
}
[/quote]

Aí tem um dos problemas, nao vi os outros!

Entaum cara issu ae ja arrumei

o meu problema está no ValidaLogin na hora e criar o Contrutor de Usuario

Usuario u = new Usuario(String login, String senha);

assim da erro

Usuario u = new Usuario(login, senha);

assim tbm

alguém pode me ajudar ?

Agradeço

Tenta assim…

[code]
public class ValidaLogin extends HttpServlet{

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
Usuario u = new Usuario(login, senha); [/code]

Se você passar os login e a senha no construtor, não precisa dá um setLogin e setSenha…

u.setLogin(login); u.setSenha(senha);

Ah! Modifica o construtor da classe Usuario…

public Usuario (String login, String senha){ this.senha = senha; this.login = login; }

Intaum cara

deu certo a parte do construtor,

mas agora está dando erro na comparação no if

segue ae

        [code]public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                        

             
             
                        
             String login = request.getParameter("login");
             String senha = request.getParameter("senha");
             
             Usuario u = new Usuario(login,senha);
                                           
           //  UsuarioDB dobanco = Usuario.load(login,senha); //S� pega se no banco tiver o usr e pwd corretos
             u.setLogin(login);
             u.setSenha(senha);
             
             ArrayList array = UsuarioDB.getLogin(u);
             
             
                 if (array.get(0).toString().equals(u.verificaLogin())){
                    
                     //Taca o usuario na sessao
                     HttpSession session = request.getSession();
                    session.setAttribute("usuario",array.get(0).toString());

                    response.sendRedirect("catalogoProdutos");
                }else{
                    response.sendRedirect("LoginInvalido.jsp");         
                }
                    

  
                }

}[/code]

Esta dando erro no if agora teria alguma outra opção ?

Abraço

Cara, pq tu nao cola as exceptions pra galera poder te ajudar melhor?

Dá erro, mas tu nao cola as msgs, aí fica complicado.

 ArrayList array = UsuarioDB.getLogin(u);

Existe o método getLogin em UsuarioDB? :frowning:

Sugestão:

  1. Tenta dar um simplificado no teu código
  2. Em UsuarioDB ao invês de você retornar um Array, retorne uma Bean do tipo Usuario

as exceptions que está dando são essas aqui

java.lang.NullPointerException br.com.globalcode.aj.ecommerce.ValidaLogin.doPost(ValidaLogin.java:63) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

e essa aki tbm

The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL).

Estou no aguardo