Ir para conteúdo
Fórum Script Brasil
  • 0

Ajax XML HttpRequest


palombeta

Pergunta

Galera Boa Tarde, gostaria de uma ajuda de voces, bom estou fazendo um sistema e estou fazendo a parte de login, na tela de login coloquei um modal em Bootstrap. 

Gostaria que quando o usuario clicasse em logar fosse no servlet e voltasse com a resposta da ação,porém sem atualizar a pagina, até porque é um modal. 

Então estou utilizando JSP SERVLET BOOTSTRAP e to querendo usar o ajax para fazer essa requisição sem a pagina fazer a atualização, estou usando o XMLHTTPRequest, porem não esta enviando os dados e retornando no servlet . 

Segue os códigos da minha aplicação . 

 

Função de Ajax dentro da pagina para fazer o Request.

--------------- 

<script type="text/javascript">
var ajaxRequest;  // The variable that makes Ajax possible!
function ajaxFunction(){
   try{
      
      // Opera 8.0+, Firefox, Safari
      ajaxRequest = new XMLHttpRequest();
   }catch (e){
   
      // Internet Explorer Browsers
      try{
         ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      }catch (e) {
      
         try{
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
         }catch (e){
      
            // Something went wrong
            alert("Your browser broke!");
            return false;
         }
      }
   }
}

function logarnosistema() {
       ajaxFunction();       
       // Here processRequest() is the callback function.       
      // ajaxRequest.onreadystatechange = processRequest;  
    

       var formData = new FormData( document.getElementById("form_entrar") );
      // if (!logar) logar = document.valueOf("logar")
             
       ajaxRequest.open("POST", "Controle", true);
       ajaxRequest.send(formData)     
    }
</script>

 

Servlet Controle  

---------------------

protected void logar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            
            String email = request.getParameter("email");
            String senha = request.getParameter("senha"); //resgatei email e senha
            
            HttpSession session = null; //sessão nula
            try{
                Usuario u = new Usuario();
                        u.setEmail(email); 
                        u.setSenha(senha); //dentro do objeto
                        session= request.getSession(true); //ativo a sessão
                        
                 UsuarioDao ud = new UsuarioDao();
                 Usuario resp = new UsuarioDao().findByLogin(u); //verifica se a senha 
                  // e o email estão corretos (resp == null ou resp !=null)            
                 
                 if (resp !=null){                     
                         if (resp.getPerfil().equalsIgnoreCase("usu")){                        
                           request.setAttribute("msg","Usuario Logado ...");
                           session.setAttribute("usuario", resp);
                           request.getRequestDispatcher("usuario/index.jsp").
                              forward(request, response);
                         
                         
                         }else if (resp.getPerfil().equalsIgnoreCase("adm")){
                         request.setAttribute("msg","Administrador Logado ...");     
                         session.setAttribute("usuario", resp);
                          request.getRequestDispatcher("administrador/index.jsp").
                               forward(request, response);
                        }
                 }else{                        
                        session.setAttribute("usuario", null);
                        session= request.getSession(false);
                         
                        //temporario
                        request.setAttribute("msg", "Usuario Invalido ...");
                        request.getRequestDispatcher("index.jsp").forward(request, response);
                 }
            }catch(Exception ex){
                ex.printStackTrace();
                
            }            
           }

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...