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;
}
}