Erro ao Validar Login! está errado o jeito q to fazendo?????  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Jaison
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 15:00:31
Mensagens: 193
Localização: Santa Catarina
Offline

Olá pessoal estou com um problema eu tenhu uma página index.jsp e nela tem dois campos codigo do aluno e o outro campo senha e um botão que envia os dados pelo método get até um sevlet chama ValidaUsers, esse servlet faz uma conexão com o banco e verifica se é o mesmo codigo do usuario e senha o o internauta digitou no index.jsp. O problema é que quando eu rodo a aplicação (digitanto codigo e senha) ele da um java.lang.NullPointerException, eu ainda não encontrei o erro, até porque ta tudo certo (acho) alguém pode me ajudar!!!

index.jsp :



ValidaUsers.java :


Portal Android - Comunidade de Desenvolvedores da Plataforma Android

www.portalandroid.org
[Email] [WWW] [MSN]
robson.java
Thread.start()

Membro desde: 16/05/2006 20:50:33
Mensagens: 49
Localização: São Paulo
Offline

Tente assim:


Acho que assim funciona testa ai...

falow


[code]protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
int codigoAluno= Integer.parseInt(request.getParameter("campoCodAluno"));
String senhaAluno= request.getParameter("campoSenha");
//valida(codigoAluno,senhaAluno);
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/progweb","java", "senha");
}catch(Exception e){
e.printStackTrace();
}
try{
Statement stmt = con.createStatement();
ResultSet res = stmt.executeQuery("" SELECT * FROM NOMEDATABELA "+
" WHERE login='"+codigoAluno+"' AND Senha='"+senhaAluno+"'"");
while(res.next()){
pegaCodBanco = res.getInt("codAluno");
pegaSenhaBanco=res.getString("senha");
}

}catch(SQLException sqle){
sqle.printStackTrace();
}
if((pegaCodBanco==codigoAluno)&&(pegaSenhaBanco.equals(senhaAluno))){
System.out.println("Senha correta!!!");
}else{
System.out.println("Senha incorreta!!!");
}
}

--
--
Robson Martins
-- --
Java Programmer
Certifications: SCJP 1.5 / SCBCD 5 / SCWCD 5
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Dica crie uma classe somente para conexão, e suas classes de negócios instanciam essa conexão, caso sua aplicação cresça vc não irá reptir toda hora a conexão, e seria bakana também tirar essa lógica da servlet deixando em uma outra classe de negócio.

Pesquise sobre MVC.
Jaison
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 15:00:31
Mensagens: 193
Localização: Santa Catarina
Offline

continua dando o erro java.lang.NullPointerException rodson



Mais alguém pode me ajuda???

Portal Android - Comunidade de Desenvolvedores da Plataforma Android

www.portalandroid.org
[Email] [WWW] [MSN]
Jaison
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 15:00:31
Mensagens: 193
Localização: Santa Catarina
Offline

Pedrosa wrote:Dica crie uma classe somente para conexão, e suas classes de negócios instanciam essa conexão, caso sua aplicação cresça vc não irá reptir toda hora a conexão, e seria bakana também tirar essa lógica da servlet deixando em uma outra classe de negócio.

Pesquise sobre MVC.


Realmente sua dica, foi de muita importancia Pedrosa, mas o meu erro ainda continua

vc tem noção do que seja???

abraço!

Portal Android - Comunidade de Desenvolvedores da Plataforma Android

www.portalandroid.org
[Email] [WWW] [MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Tente fazer da maneira correta:

1 Crie uma classe de Conexão:



2 Crie uma classe de Modelo




3 Crie uma classe DAO


4 Sua Servlet mais limpa e sem inteligência
Jaison
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 15:00:31
Mensagens: 193
Localização: Santa Catarina
Offline

valeu pedrosa, valeu eu não consegui adaptar a sua solução no meu problema

caramba e como eu preciso conectar esse troço!!!

num entendo pq ta dando nullPointerException nesse troço!!!

pra mim está tudo certo!

mesmo assim valeu! abraço!!!

alguém tem algo a manifestar, sobre esse problema?




Portal Android - Comunidade de Desenvolvedores da Plataforma Android

www.portalandroid.org
[Email] [WWW] [MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Alguma variável esta chegando com valor null, vai printando para saber qual, quanto a minha solução é bem tranquilo a adptar ao seu caso, só mudar senha por código, mas em logins validamos com usuario e senha mesmo.

Qual foi a dificuldade para usar do jeito que eu falei?
Jaison
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 15:00:31
Mensagens: 193
Localização: Santa Catarina
Offline

Pedrosa wrote:Alguma variável esta chegando com valor null, vai printando para saber qual, quanto a minha solução é bem tranquilo a adptar ao seu caso, só mudar senha por código, mas em logins validamos com usuario e senha mesmo.

Qual foi a dificuldade para usar do jeito que eu falei?


valeu sua ajuda Pedrosa, mas essa é a minha primeira conexão em banco. Por isso não estou conseguindo adaptar, mas valeu mesmo assim

eu quero mesmo era saber pq oq eu fiz tah dando nullPointException, não intendi onde errei...

mas valeu!

Portal Android - Comunidade de Desenvolvedores da Plataforma Android

www.portalandroid.org
[Email] [WWW] [MSN]
robsonsan
JavaEvangelist

Membro desde: 28/04/2008 12:25:09
Mensagens: 452
Offline

Pedrosa esse seu exmplo acho que se enquadra no que estou fazendo o que eu mudo no seu exemplo da classe "ControlerAction"
no meu caso usando cookies ou o que muda na minha aplicação para usar session

This message was edited 1 time. Last update was at 03/06/2008 10:10:41

robsonsan
JavaEvangelist

Membro desde: 28/04/2008 12:25:09
Mensagens: 452
Offline

Pedrosa esse seu exmplo acho que se enquadra no que estou fazendo o que eu mudo no seu exemplo da classe "ControlerAction"
no meu caso usando cookies ou o que muda na minha aplicação para usar session
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline



Experimento usar esse codigo, as vezes pode ser necessaria alguma correçao caso tenha digitado algo errado, mais deve funcionar.

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team