Troca de informação entre paginas JSP! Socorro!

5 respostas
J

Galera estou querendo fazer um login com JSP, a situação é o seguinte, faço um login na pagina index.jsp ao clicar no botao ele vai na pagina validaLogin.jsp e verifica se esta ok, ai que vem a questao, gostaria que ele devolvesse a situação invalido para aparecer na pagina index.jsp como alerta de que login ou senha estao errados, segue abaixo o codigo das duas paginas, se alguem puder ajudar a completar o codigo agradeço muito.

index.jsp

<%!String nivel;%>
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>Entrar no Sistema Chronos Web</title></head>
    <html>
        <body>
            <form action="validaLogin.jsp" method="post">
                Nome: <input id="usuario" type="text" name="usuario" /><br />
                Senha: <input id="senha" type="text" name="senha" /><br />
                <input type="submit" value="Entrar" />
            </form>
        </body>
    </html>

validaLogin.jsp

<%@page import="java.sql.Statement"%>
<%@page import="daoSistemas.UsuarioDao"%>
<%@page import="bancodedados.CriaConexao"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

        <%
        
                
                String usuario = request.getParameter("usuario");
                String senha = request.getParameter("senha");

                Connection conexao = CriaConexao.getConexao();
                Statement stm = conexao.createStatement();
                UsuarioDao usuarioDao = new UsuarioDao();
                String nivel = usuarioDao.consultaRegistro(stm, usuario, senha);
                //String situacao = usuarioDao.consultaSituacao(stm, usuario, senha);
                conexao.close();

                if (nivel.equals("0")) {
                    out.println("Invalido");
                } else {
                    out.println("Logado");
                }


            
        %>

    </body>
</html>

5 Respostas

paulo1911

Olá amigo,

tente isso OK!:

&lt;%  
             
                     
                   String usuario = request.getParameter("usuario");  
                   String senha = request.getParameter("senha");  
     
                   Connection conexao = CriaConexao.getConexao();  
                   Statement stm = conexao.createStatement();  
                   UsuarioDao usuarioDao = new UsuarioDao();  
                   String nivel = usuarioDao.consultaRegistro(stm, usuario, senha);  
                   //String situacao = usuarioDao.consultaSituacao(stm, usuario, senha);  
                  conexao.close();  

                   if (nivel.equals("0")) {  
                       request.addAttribute("message","Erro no login!");
                       request.getRequestDispatcher("/login.jsp").forward(request,resposse); 
                   } else {  
                       out.println("Logado");  
                   }  
     
     
                 
           %&gt;

A mensagem vc recupera na login.jsp dando um request.getAttribute(“message”);

Espero ter ajudado!!
Fallow

J

Grande essa parte addAttribute e resposse fica em vermelho, e outra coisa em que parte do codigo do coloco para receber a resposta???

Valeu

paulo1911:
Olá amigo,

tente isso OK!:

&lt;%  
             
                     
                   String usuario = request.getParameter("usuario");  
                   String senha = request.getParameter("senha");  
     
                   Connection conexao = CriaConexao.getConexao();  
                   Statement stm = conexao.createStatement();  
                   UsuarioDao usuarioDao = new UsuarioDao();  
                   String nivel = usuarioDao.consultaRegistro(stm, usuario, senha);  
                   //String situacao = usuarioDao.consultaSituacao(stm, usuario, senha);  
                  conexao.close();  

                   if (nivel.equals("0")) {  
                       request.addAttribute("message","Erro no login!");
                       request.getRequestDispatcher("/login.jsp").forward(request,resposse); 
                   } else {  
                       out.println("Logado");  
                   }  
     
     
                 
           %&gt;

A mensagem vc recupera na login.jsp dando um request.getAttribute(“message”);

Espero ter ajudado!!
Fallow

J

Resolvi funcionou blz, valeu muito a sua ajuda, vou postar o codigo pronto depois…

jaimbiriba:
Grande essa parte addAttribute e resposse fica em vermelho, e outra coisa em que parte do codigo do coloco para receber a resposta???

Valeu

paulo1911:
Olá amigo,

tente isso OK!:

&lt;%  
             
                     
                   String usuario = request.getParameter("usuario");  
                   String senha = request.getParameter("senha");  
     
                   Connection conexao = CriaConexao.getConexao();  
                   Statement stm = conexao.createStatement();  
                   UsuarioDao usuarioDao = new UsuarioDao();  
                   String nivel = usuarioDao.consultaRegistro(stm, usuario, senha);  
                   //String situacao = usuarioDao.consultaSituacao(stm, usuario, senha);  
                  conexao.close();  

                   if (nivel.equals("0")) {  
                       request.addAttribute("message","Erro no login!");
                       request.getRequestDispatcher("/login.jsp").forward(request,resposse); 
                   } else {  
                       out.println("Logado");  
                   }  
     
     
                 
           %&gt;

A mensagem vc recupera na login.jsp dando um request.getAttribute(“message”);

Espero ter ajudado!!
Fallow

paulo1911

Olá amigo, desculpe o erro…

//é 
request.setAttribute("message","...");

Fallow

J

Muito obrigado, problema resolvido, ficou excelente

Abraço

paulo1911:
Olá amigo, desculpe o erro…

//é 
request.setAttribute("message","...");

Fallow

Criado 14 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 5
Participantes 2