[Erro] Logar

4 respostas
S

Muito boa Tarde.

galera to com um problema, estou tentando fazer o login e uma aplicação aqui só que quando vou logar ele da um erro no TomCat.

HTTP Status 404 - /JControlView/Controler

type Status report

message /JControlView/Controler

description The requested resource (/JControlView/Controler) is not available.
Apache Tomcat/7.0.14

Para logar estou usando o JavaScript que chama meu Servlet... Segue o codigo.

JavaScript

function validarCamposLogin(){    
    var login= document.Login;
     var nome = login.nome.value;
     var senha = login.senha.value;
     
     if(nome == ""){
        alert("Favor, preencha o campo usuario!");
        frm.nome.focus();
        return false;
     }else if(senha == ""){
        alert("Favor, preencha o campo senha!");
        frm.senha.focus();
        return false;
     }else
     {
       
        caminhourl = "/JControlView/Controler?acao=Logar"; 
              
        document.forms[0].action = caminhourl;  
        window.document.forms[0].submit();
        return true;
     }      
 }

ele Diz que o problema está ai na minha "caminhourl".

Servlet.

package model;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import javax.servlet.RequestDispatcher;
import Controle.*;
/**
 *
 * @author 
 */
public class Controler extends HttpServlet {
    

    String jsp = "";



   
    @Override
     protected void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException 
     {
        
        String acao = request.getParameter("acao");
        
        if(acao.equals("Logar"))
        {
            jsp = Login.execute(request);
        }

        //
        //Redirecionando pagina
        RequestDispatcher rd = request.getRequestDispatcher(jsp);
        rd.forward(request, response);
    }
    
     }

e minha Servlet Chama MInha Classe Login.

package Controle;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import model.*;


public class Login
{

   
    
    public static String execute(HttpServletRequest request)                                           
    {
        String jsp  ="";
        String erro ="";
        
        String  nome  = request.getParameter("nome");
         String senha = request.getParameter("Senha");
       
        usuario usr = new usuario();
        UsuarioDAO usrDAO = new UsuarioDAO();
        
        try
        {
            usr = usrDAO.getUserLogin(nome, senha);
            
            
            
            
            
            if(usr == null)
            {
               erro = "Usuário não encontrado!";
               request.setAttribute("erro",erro);
               jsp = "/login.jsp";
            
            }else
            {
                request.getSession().setAttribute("UsuarioCodigo",usr.getLogin());
                jsp = "/adimin.jsp";
            }
        }catch (Exception e)
        {
            System.out.println("Erro Ocorrido "+e);
            jsp ="";
        }
        return jsp;  
        
    
    
    }
    
    
      public static void validarSessao(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException 
      {
        Integer UsuarioCodigo = (Integer) request.getSession().getAttribute("UsuarioCodigo");
        String jsp="";
        if(UsuarioCodigo == null ){
            jsp = "/login.jsp";
            
            //Redirecionando pagina
            RequestDispatcher rd = request.getRequestDispatcher(jsp);
            rd.forward(request, response);
        }        
    }

}

usuarioDao

package model;
import Controle.usuario;
import java.sql.*;

public class UsuarioDAO 
{
    Controler ct = new Controler();
    PreparedStatement st;
   
    conecta_banco conexao = new conecta_banco();

     public usuario getUserLogin(String login, String senha)
    {
        
          try {
            usuario user = null;
            
           
            conexao.executeSQL("Select * From tbl_usuario Where usu_login=? AND usu_senha=?");
            st.setString(1, login);
            st.setString(2, senha);
            conexao.resultset = st.executeQuery();
            
            if(conexao.resultset.next())
            {
                user = new usuario();
                user.setCodUsuario(conexao.resultset.getInt   ("UsuarioCodigo"));
                user.setSenha     (conexao.resultset.getString("UsuarioSenha" ));
                user.setNome      (conexao.resultset.getString("UsuarioNome"  ));
                user.setSobreNome (conexao.resultset.getString("UsuarioSobrenome"));
                user.setNivel     (conexao.resultset.getInt("UsuarioCodigo"));
            }
            
            return user;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
            
         
}

NetBens Não Apresenta nenhum Erro. Ele abre a pagina de llogin só que quando aperto em login o TomCat me da o Erro acima. Ja revisei meu Codigo e não conseguir achar nenhum problema, peço ajuda de vcs para tentar resolver, esse problema de não conseguir fazer o login.

Estou usando o MySql Como Banco de dados.

Desde já agradeço

4 Respostas

Hebert_Coelho

Como está mapeado seu web.xml? Ou o carinha do struts caso vc esteja utilizando ele.

S

Meu WebXML está assim.:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    
<servlet>
        <servlet-name>Controler</servlet-name>
        <servlet-class>model.Controler</servlet-class>
    </servlet>
    
<servlet>
        <servlet-name>Login</servlet-name>
        <servlet-class>controle.Login</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Controler</servlet-name>
        <url-pattern>/controler</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>Login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>
</web-app>
Hebert_Coelho

Seu C está maiusculo: <servlet-mapping> <servlet-name>Controler</servlet-name> <url-pattern>/controler</url-pattern> </servlet-mapping>

caminhourl = "/JControlView/Controler?acao=Logar";
S

Ae cara deu Certo…Só que agora ao clicar no botão ele não redireciona apenas atualiza e continua na tela de Login mais na url do navegador aparece

http:/JControlView/Controler?acao=Logar

ele não ta redirecionando a pagina :\

Criado 9 de novembro de 2011
Ultima resposta 10 de nov. de 2011
Respostas 4
Participantes 2