Ele nao esta conseguindo fazer a conexao com o banco… cola o a parte aonde vc faz a conexao com o banco…
abraço
D
dark123
Aqui está.
verificar_login_administracao.jsp
<%--Document:verificar_login_administracaoCreatedon:01/09/2008,03:58:14Author:Administrador--%><%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%//Capturaparâmetros*****StringsLogin=request.getParameter("login");StringsSenha=request.getParameter("senha");//Enviacomandodeverificaçãodelogintry{java.sql.Statementstmt=connection.createStatement();java.sql.ResultSetrs=stmt.executeQuery("SELECT cod, senha, nome, FROM administrador WHERE login = '"+sLogin+"'");//Verificaseo"ResultSet"retornounenhumalinha*****rs.last();if(rs.getRow()==0){//zerolinhas%><jsp:forwardpage="login_administracao.jsp"/><%return;}/** Este comando somente retornará no máximo um elemento, pois "login" deve ser um campo UNIQUE *****/rs.first();//Verificaseasenhaobtidanobancoconferecomoparâmetro****if(!rs.getString("senha").equals(sSenha)){//***senhanãoconfere%><jsp:forwardpage="login_administracao.jsp"/><%}else{//OK!Usuáriologado//Atualizaradatadeloginedepoisredirecionarparaateladeadministracao***stmt.executeUpdate("UPDATE administrador SET dtultimoacesso = now() WHERE login = '"+sLogin+"'");%><jsp:forwardpage="administracao.jsp"/><%}}catch(java.sql.SQLExceptionsqlex){out.println("Erro realizando login: "+sqlex.toString());}%>
T
trinka
eu nao sei qual banco q vc esta usando entao eu utilizei como exemplo o MySql
<% // Captura parâmetros ***** String sLogin = request.getParameter("login"); String sSenha = request.getParameter("senha"); // Envia comando de verificação de login Class.forName("com.mysql.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/SEU_BANCO DE DADOS"); try { java.sql.Statement stmt = connection.createStatement(); java.sql.ResultSet rs = stmt.executeQuery("SELECT cod, senha, nome, FROM administrador WHERE login = '"+ sLogin + "'"); // Verifica se o "ResultSet" retornou nenhuma linha ***** rs.last(); if (rs.getRow() == 0) { //zero linhas %><jsp:forward page="login_administracao.jsp" /><% return; } /** Este comando somente retornará no máximo um elemento, pois "login" deve ser um campo UNIQUE *****/ rs.first(); // Verifica se a senha obtida no banco confere com o parâmetro **** if (!rs.getString("senha").equals(sSenha)) { //*** senha não confere %><jsp:forward page="login_administracao.jsp" /><% } else { // OK! Usuário logado // Atualizar a data de login e depois redirecionar para a tela de administracao *** stmt.executeUpdate("UPDATE administrador SET dtultimoacesso = now() WHERE login = '" + sLogin + "'"); %><jsp:forward page="administracao.jsp" /><% } } catch (java.sql.SQLException sqlex) { out.println("Erro realizando login: " + sqlex.toString()); } %>
org.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:16inthejspfile:/verificar_login_administracao.jspConnectioncannotberesolvedtoatype13:StringsSenha=request.getParameter("senha");14:15:Class.forName("org.gjt.mm.mysql.Driver");16:Connectionconnection=DriverManager.getConnection("jdbc:mysql://localhost:3306/rest_web","root","2017");17:18:// Envia comando de verificacao de login 19:try{
Eu vou passar todo o código, por via das dúvidas:
login_administracao.jsp
<%--Document:login_administracaoCreatedon:01/09/2008,03:54:22Author:dark123--%><%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Administração - login</title></head><body><h2>Administração - login</h2><formaction="verificar_login_administracao.jsp"method="post">
login: <inputtype="text"name="login">
senha: <inputtype="password"name="senha"><inputtype="submit"value="entrar"></form></body></html>
verificar_login_administracao.jsp
<%--Document:verificar_login_administracaoCreatedon:01/09/2008,03:58:14Author:dark123--%><%@pagecontentType="text/html"pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%//Capturaparâmetros*****StringsLogin=request.getParameter("login");StringsSenha=request.getParameter("senha");Class.forName("org.gjt.mm.mysql.Driver");Connectionconnection=DriverManager.getConnection("jdbc:mysql://localhost:3306/rest_web","root","2017");//Enviacomandodeverificacaodelogintry{java.sql.Statementstmt=connection.createStatement();java.sql.ResultSetrs=stmt.executeQuery("SELECT cod, senha, nome, FROM administrador WHERE login = '"+sLogin+"'");//Verificaseo"ResultSet"retornounenhumalinha*****rs.last();if(rs.getRow()==0){//zerolinhas%><jsp:forwardpage="login_administracao.jsp"/><%return;}/** Este comando somente retornará no máximo um elemento, pois "login" deve ser um campo UNIQUE *****/rs.first();//Verificaseasenhaobtidanobancoconferecomoparâmetro****if(!rs.getString("senha").equals(sSenha)){//***senhanãoconfere%><jsp:forwardpage="login_administracao.jsp"/><%}else{//OK!Usuáriologado//Atualizaradatadeloginedepoisredirecionarparaateladeadministracao***stmt.executeUpdate("UPDATE administrador SET dtultimoacesso = now() WHERE login = '"+sLogin+"'");%><jsp:forwardpage="administracao.jsp"/><%}}catch(java.sql.SQLExceptionsqlex){out.println("Erro realizando login: "+sqlex.toString());}%>
T
trinka
o mysql-connector-xxx.jar esta dentro de sua pasta lib?
D
dark123
Sim, está. Estou programando no NetBeans e já importei pra lá.