packagebr.classes;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassAdmin{privateintcodigo;privateStringnome;privateStringsenha;privatebooleanlogado;publicAdmin(){this.codigo=0;this.nome="";this.senha="";}publicAdmin(intcodigo,Stringnome,Stringsenha){this.codigo=codigo;this.nome=nome;this.senha=senha;}publicbooleanisLogado(){returnlogado;}publicintgetCodigo(){returncodigo;}publicvoidsetCodigo(intcodigo){this.codigo=codigo;}publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicStringgetSenha(){returnsenha;}publicvoidsetSenha(Stringsenha){this.senha=senha;}publicvoidsetVerificar(Stringa){logado=getAutenticar(nome,senha);}publicbooleangetAutenticar(Stringusuario,Stringsenha){Connectionconn=Conexao.getConexao();Stringsql="select * from administrador where adm_nome = '"+usuario+"' and adm_senha ='"+senha+"'";if(conn!=null){Statementst=null;ResultSetrs=null;try{st=conn.createStatement();rs=st.executeQuery(sql);if(rs.next()){returntrue;}}catch(SQLExceptionex){}finally{Conexao.fechaTudo(rs,st,conn);}}returnfalse;}}
luiz_renato
Algumas coisas p/ vc verificar:
em getAutenticar o seu try não tem ex.printStackTrace(), se houver erro ele fecha a conexao e vc nao sabe o que aconteceu .
Nesse trecho :
<jsp:setProperty name="adminBean" property="verificar" param="bOK"/>
vc está passando como parâmetro bOk que suponho seja um Button ou submit , acredito que não funcione pq eles não sao passados como parametros da requisicao .
Vou dar mais uma olhada e te falo.
luiz_renato
SilverHawk,
Um conselho : jsp é só pra exibição de dados, não coloque lógica de negócios .
Crie um servlet pra receber os parametros e fazer a autenticação via objeto Admin.
Assim vc pode tratar esses parametros , redirecionar o usuario novamente pra pagina de login caso tenha sido digitado um dos campos vazio e redicrecionar p/ menuAdmin.jsp em caso de login com sucesso.
Além de poder tratar exception’s que possam ocorrer durante a autenticação e exibir uma mensagem pro usuario.
Enfim vc faz o que quizer e depois redireciona.
Se vc tiver dúvidas te explico melhor.
S
SilverHawk
bom a respeito do servlet, nao sei como fazer…
e está funcionando, se nao me engano, faltou declarar o construtor sem parametros na classe e apareceu aquele erro que coloquei acima.
a classe que coloquei acima já estava consertada.
também estava com problema no banco e ao tentar acessar este trecho: