JSP - JAVASCRIPT / Dúvida de Iniciante

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…

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(&quot;login&quot;);
			String senha = request.getParameter(&quot;senha&quot;);
			String perfil = request.getParameter(&quot;privilegio&quot;);	
			
			UsuarioDAO dao = new UsuarioDAO();
			
			Usuario usuario = dao.validarusuario(login,senha,perfil);
			session.setAttribute(&quot;usuario&quot;,null);
			if(usuario != null){
				response.sendRedirect(&quot;homepage.html&quot;);
				session.setAttribute(&quot;usuario&quot;,usuario);
			}
			else{
			&lt;%
                         &lt;script type=&quot;text/javascript&quot;&gt;
alerta();
&lt;/script&gt;

                        %&gt;

				response.sendRedirect(&quot;login.jsp&quot;);
				
			}	

			
%&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.

[code] <%@ 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>  

[/code]