Por Favor, um exemplo de consulta de login e senha

Por Favor, gostaria de um exemplo de um acesso com um login de usuário.
Vamo começar!
Eu criei um projeto web application, e depois selecionei que eu vou usar o framwork Struts, detalhe eu estou usando o net beans 5.5.
Fiz meu index.jps que é um HTML simples que contém dois inputs texts para login e para senha, até ai tudo normal, na action desse form eu coloquei pra ele puxar o login.do.Tudo bem, a partir dai veio a complicação.
Criei um action chamado login, e ajustei no xml do struts caso ocorresse sucesso ou erro pra onde iria, só que eu não- consigo fazer a string que o cara digita consultar com o banco de dados.
Alguem poderia me dar um exemplo?
O que eu tenho é o seguinte no meu login.java

/*

  • login.java
  • Created on 19 de Março de 2007, 10:53
    */

package br.com.n3tech.aprendendo.action;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

import java.sql.*;
import org.apache.tools.ant.taskdefs.Exit;
/**
*

  • @author Ctabosa
  • @version
    */

public class login extends Action {

/* forward name="success" path="" */
private final static String SUCCESS = "SUCCESS";
private final static String ERROR = "ERROR";

/**
 * This is the action called from the Struts framework.
 * @param mapping The ActionMapping used to select this instance.
 * @param form The optional ActionForm bean for this request.
 * @param request The HTTP Request we are processing.
 * @param response The HTTP Response we are processing.
 * @throws java.lang.Exception
 * @return
 */
public ActionForward execute(ActionMapping mapping, ActionForm  form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    
   
    String Driver=("com.mysql.jdbc.Driver");
        Class.forName(Driver);
        String Url="jdbc:mysql://localhost:3306/aprendendo";
        String Username="root";
        String Password="root";
        Connection con;
        con=DriverManager.getConnection(Url,Username,Password);
        Statement sta=con.createStatement();
       
            ResultSet res=sta.executeQuery("SELECT * FROM teste WHERE nome='"+request.getParameter("cdUsuario")+"'");
                          while(res.next())
		{
		  return mapping.findForward(SUCCESS);
                             
		}
            sta.close();
            con.close();
            return mapping.findForward(ERROR);
}

}

Assim não funciona tudo que o usuário digitar vai a página direcionada de ERROR

Olá,

Olhando bem rápido não encontrei nada, porem você tem certeza que existe o nome do usuário que você está digitando no input dentro da sua tabela teste e na coluna nome? talvez o erro esteja no SQL. Sugiro que ao invéz de procurar no banco faça um teste recebendo do imput em uma variável. bom… acho que é isso.
Outra coisa muito importante é não misture a camada lógica com a de acesso ao BD. Procure no PJ algo sobre MVC e DAO.

Espero ter ajudado.
Wallfox