[color=red]Minha classe LoginController[/color]
[code]package br.com.caelum.tarefas.controller;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import br.com.caelum.tarefas.dao.UsuarioDAO;
import br.com.caelum.tarefas.modelo.Usuario;
@Controller
public class LoginController {
@RequestMapping("/loginForm")
public String loginForm(){
return "tarefa/formulario-login";
}
@RequestMapping("/efetuaLogin")
public String efetuaLogin(Usuario usuario, HttpSession session) {
UsuarioDAO dao = new UsuarioDAO();
if(dao.existeUsuario(usuario)) {
session.setAttribute("usuarioLogado", usuario);
return "Menu";
} else {
return "redirect:loginForm";
}
}
}
[/code]
[color=red]Minha classe UsuarioDAO[/color]
[code]package br.com.caelum.tarefas.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import br.com.caelum.tarefas.jdbc.ConnectionFactory;
import br.com.caelum.tarefas.modelo.Usuario;
public class UsuarioDAO {
Connection connection;
public UsuarioDAO(){
try {
this.connection = new ConnectionFactory().getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean existeUsuario(Usuario usuario){
String sql = "select * from usuarios where login= ? and senha= ?";
try{
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setString(1, usuario.getUsuario());
stmt.setString(2, usuario.getSenha());
ResultSet rs = stmt.executeQuery();
stmt.execute();
//verifica se existe retorno na consulta
if(rs.next())
{
stmt.close();
return true;
}
else
{
stmt.close();
return false;
}
}catch(SQLException e){
throw new RuntimeException(e);
}
}
}
[/code]
[color=red]Minha pagina de Formulario-login[/color]
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
Página de Login de Tarefas
Login:
Senha:
[/code]
[color=red]meu Menu[/color]
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
Página inicial da Lista de Tarefas
Bem Vindo, ${usuarioLogado.login}
Clique aqui para acessar a lista de tarefas [/code]
[color=red]Cadastrado no meu BD - tabela usuarios[/color]
login:iano
senha:159753
Atenção: O que ta ocorrendo é que após por o login e a senha no Site, ele volta para página do site de login, ao invés de entrar na SESSION para ir para página de Menu. Eu fiz do jeito que tem na Apostilha da Caelum, só que não tá logando, quem puder me ajudar, me ajuda ai. Algo no if deve ta errado, pois não ta entrando nessa Sessao.