Erro sistema de loginho

2 respostas
zeimbic

iai galera eu estou fazendo um sistema de logo usando Servlet , Jsp , DAO e etc.. com conexao ao banco
a minha duvida é em relação ao Servlet eu desenvolvi um metodo para a codição for executada, direcionar
a pagina para outra JSP porem nao acontece nada... gostaria que olha-se o codigo e por favor me de uma dica... abraço..

<%--  
    Document   : index  
    Created on : 01/02/2012, 19:19:37  
    Author     : ZEIMBIC  
--%>  
  
<%@page contentType="text/html" pageEncoding="UTF-8"%>  
<%@page  import="dao.ClienteDAO" %>  
<%@page  import="dao.FabricaConexao" %>  
<%@page  import="model.Cliente" %>  
<%@page import="java.sql.Connection" %>  
<%@page import="java.util.List" %>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
   "http://www.w3.org/TR/html4/loose.dtd">  
  
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
        <title>Acessar Sistema</title>  
    </head>  
  
    <body>  
  
    <h1>Sistema Java</h1>  
        <form action="Acesso?action=doPost" method="post">  
        Usuario:<input type="text" name="email" value="" /><br/>  
        Senha:<input type="password" name="senha" value="" /><br/><br/>  
        <input type="submit" value="Logar" />  
  
    </form>  
  
  
    </body>  
</html>  
  
----------------------------  
  
package action;  
  
import dao.ClienteDAO;  
import dao.FabricaConexao;  
import java.io.IOException;  
import java.io.PrintWriter;  
import java.sql.Connection;  
import java.util.List;  
import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
import model.Cliente;  
  
/* @author ZEIMBIC */  
public class Acesso extends HttpServlet {  
  
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)  
    throws ServletException, IOException {  
        response.setContentType("text/html;charset=UTF-8");  
        PrintWriter out = response.getWriter();  
        try {  
             
        } finally {   
            out.close();  
        }  
    }   
  
  
    @Override  
    protected void doGet(HttpServletRequest request, HttpServletResponse response)  
    throws ServletException, IOException {  
        processRequest(request, response);  
    }   
  
    @Override  
    protected void doPost(HttpServletRequest request, HttpServletResponse response)  
    throws ServletException, IOException {  
        processRequest(request, response);  
  
          FabricaConexao fabrica = new FabricaConexao();  
           Connection conexao = fabrica.abreConexao();  
           ClienteDAO dao = new ClienteDAO(conexao);  
           List<Cliente> clientes = dao.listarTodos();  
      for(Cliente cliente: clientes){  
  
   String email = request.getParameter("email");  
   String senha = request.getParameter("senha");  
  
    try{  
    if(email.equalsIgnoreCase(cliente.getEmail()) &&  
       senha.equalsIgnoreCase(cliente.getSenha()))  
    {  
        String destination  ="http://www.google.com";  
response.sendRedirect(response.encodeRedirectURL(destination));  
    }  
    else{String destination  ="http://www.baixaki.com.br";  
response.sendRedirect(response.encodeRedirectURL(destination));}  
  
  
    }catch(Exception e){e.printStackTrace();}  
  
    fabrica.fechaConexao();  
      }  
    }  
  
    @Override  
    public String getServletInfo() {  
        return "Short description";  
    }  
  
}  
----------------------------  
  
  
package dao;  
  
import java.sql.Connection;  
import java.sql.ResultSet;  
import java.util.ArrayList;  
import java.util.List;  
import model.Cliente;  
  
/** @author ZEIMBIC */  
  
public class ClienteDAO implements ClienteInterface {  
  
    Connection conexao;  
  
    public ClienteDAO (Connection conexao){  
    this.conexao = conexao;}  
  
  
public ClienteDAO(){}  
  
public List <Cliente> listarTodos()  
{  
    List <Cliente> clientes = new ArrayList<Cliente>();  
    String comando = ("select * from app.acesso");  
  
  
    try{  
    java.sql.Statement st = conexao.createStatement();  
    ResultSet rs = st.executeQuery(comando);  
  
    while(rs.next()){  
        Cliente cliente = new Cliente();  
  
    String email = rs.getString("email");  
    String senha = rs.getString("senha");  
  
    cliente.setEmail(email);  
    cliente.setSenha(senha);  
  
    clientes.add(cliente);  
    }  
  
    }catch(Exception e){e.printStackTrace();}  
  
return clientes;  
}  
  
  
}

2 Respostas

Hebert_Coelho

Até então não vi o form se utilizado do modo como você declarou, mas já vi algo parecido como:

<form action="/Servlet/calculemos" method="post">

Tenta consertar seu form e veja se acontece algo. Esse exemplo completo, você poderá ver aqui: Criando um WebServer.

zeimbic

desta forma q chamei o servlet da certo… eu consigo gravar assim no banco.
mais valeu… pela dica…

Criado 10 de fevereiro de 2012
Ultima resposta 12 de fev. de 2012
Respostas 2
Participantes 2