Como fazer um form de Login e senha com Ajax retornando a página home.jsp da classa java

29/04/2015

0

Olá pessoa, sou novo com essas coisas e estou implementando uma página de login
e senha, mas estou com uma problema.

Tenho minha página com meu form

<form id="myAjaxRequestForm">   
    Login <input id="countryLogin" maxlength="10" size="10" type="text" name="login"> 
                        Senha <input id="countrySenha"  maxlength="10" size="10" type="password" name="senha">                                                
                        <input id="myButton" type="button" value="acessar"/>                        
                   </form>            
     <div id="ajaxResponse"></div>


E tenho meu Ajax

 $.ajax({
                type: "POST",
                url: "VerificaCon",
                data: {iptLogin:$Login, iptSenha:$Senha}, 
                dataType: "json",               
                //se recebeu uma resposta do servidor
                success: function(xml, textStatus, jqXHR) {
                    //se o retorno estiver correto ira exibir                    
                    if(textStatus.success){                       
                       window.location="/APLICACAO/SISTEMA/sistema.jsp";  
                     } 
                     //display error message
                     else {
                         $("#ajaxResponse").html("<div><b>Usuáio ou senha, inválidos@</b></div>");
                     }
                },


E a minha Class

public class VerificaCon extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            
        response.setContentType("text/html;charset=UTF-8");        
        PrintWriter out = response.getWriter();
        try {                        
                        
            String login = request.getParameter("iptLogin");
            String senha = request.getParameter("iptSenha");
            Conexao us = new Conexao();
            boolean status = us.verificarusuario(login, senha);
         
            if(us.result == true){
             //out.println("Login feito com sucesso " + us.nome);                                         
             response.sendRedirect("/SISTEMA/sistema.jsp");             
            }else{                 
                out.println("\"<div><P>Usuáio ou senha, inválidos!!!!!</P></div>\"");                
            }

        } finally {

            out.close();
        }
    }


Meu problema é, quando o usuário e a senha estão errados ele retorna, "Usuário ou senha, inválidos", na mesma página do meu form
agora quando está certo ele não direciona para outra página.

Onde estou errando no Ajax ?
E qual seria a forma mais usual de fazer isso ?
Vlw galera um abs.
Glauber

Glauber

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar