[Erro] Logar

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

[code] 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;
 }      

}[/code]

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

Servlet.

[code]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);
    

    }

    }

[/code]

e minha Servlet Chama MInha Classe Login.

[code]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);
    }        
}

}
[/code]

usuarioDao

[code]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;
    }
}

}[/code]

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

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

Meu WebXML está assim.:

[code]<?xml version="1.0" encoding="UTF-8"?>

Controler model.Controler Login controle.Login
<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>

[/code]

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

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

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 :\