JSP - JAVASCRIPT / Dúvida de Iniciante

2 respostas
J

Olá a todos…
estou criando um sistema de login, e está dando tudo certo (pelo menos por enquanto…)
Só que eu queria criar um alert, para que quando o usuario entrasse com o login ou senha incorretos, esse alert fosse chamado…
o código é esse…

<%@ page import = "pacote.UsuarioDAO"%>
<%@page import = "pacote.Usuario" %>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>

<script type="text/javascript">
function alerta()
{
alert ("Usuário ou senha inválidos. Tente novamente.")
}
</script>
<%
                        String login = request.getParameter("login");
			String senha = request.getParameter("senha");
			String perfil = request.getParameter("privilegio");	
			
			UsuarioDAO dao = new UsuarioDAO();
			
			Usuario usuario = dao.validarusuario(login,senha,perfil);
			session.setAttribute("usuario",null);
			if(usuario != null){
				response.sendRedirect("homepage.html");
				session.setAttribute("usuario",usuario);
			}
			else{
				//AQUI EU QUERIA CHAMAR A FUNÇÃO QUE FOI CRIADA LÁ EM CIMA E QUE TEM O ALERT... MAS COMO EU FAÇO ISSO? QUERIA IMPLEMENTAR O ALERT, E EM SEGUIDA ACONTECESSE O SENDREDIRECT...
				response.sendRedirect("login.jsp");
				
			}	

			
%>

Já recebi conselhos para usar JSTL, mas sou iniciante ainda, e vou começar a estudar JSTL dentro de uma ou duas semanas…

2 Respostas

angeliski

Bom, se vc quer fazer o negocio todo em JSP… vc poderia fazer algo parecido com isso:

&lt;%@ page import = "pacote.UsuarioDAO"%&gt;
&lt;%@page import = "pacote.Usuario" %&gt;
&lt;%@page import="java.util.List"%&gt;
&lt;%@page import="java.util.ArrayList"%&gt;

&lt;script type="text/javascript"&gt;
function alerta()
{
alert ("Usuário ou senha inválidos. Tente novamente.")
}
&lt;/script&gt;
&lt;%
                        String login = request.getParameter("login");
			String senha = request.getParameter("senha");
			String perfil = request.getParameter("privilegio");	
			
			UsuarioDAO dao = new UsuarioDAO();
			
			Usuario usuario = dao.validarusuario(login,senha,perfil);
			session.setAttribute("usuario",null);
			if(usuario != null){
				response.sendRedirect("homepage.html");
				session.setAttribute("usuario",usuario);
			}
			else{
			&lt;%
                         &lt;script type="text/javascript"&gt;
alerta();
&lt;/script&gt;

                        %&gt;

				response.sendRedirect("login.jsp");
				
			}	

			
%&gt;

eu pessoalmente de falo pra não mexer com esse "JSP PURO", alem de dar trabalho, sai uma programação mais " bagunçada" por assim dizer.

dofun12
<%@ page import = "pacote.UsuarioDAO"%>  
    <%@page import = "pacote.Usuario" %>  
    <%@page import="java.util.List"%>  
    <%@page import="java.util.ArrayList"%>  
      
    <script type="text/javascript">  
    function alerta()  
    {  
    alert ("Usuário ou senha inválidos. Tente novamente.")  
    }  
    <%  
                String login = request.getParameter("login");  
                String senha = request.getParameter("senha");  
                String perfil = request.getParameter("privilegio");   
                  
                UsuarioDAO dao = new UsuarioDAO();  
                  
                Usuario usuario = dao.validarusuario(login,senha,perfil);  
                session.setAttribute("usuario",null);  
                if(usuario != null){  
                    response.sendRedirect("homepage.html");  
                    session.setAttribute("usuario",usuario);  
                }  
                else{  
                    out.print("alerta();"); //Tenta isso
                    response.sendRedirect("login.jsp");  
                      
                }     
      
                  
    %> 
    </script>
Criado 5 de dezembro de 2012
Ultima resposta 5 de dez. de 2012
Respostas 2
Participantes 3