Bom , meu Logout não esta funcionando, não sei o porque, ele nao encontra a faztudo.
bom segue o código
package br.com.alura.gerenciador.web;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns="/fazTudo")
public class FazTudo extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String tarefa = req.getParameter("tarefa");
if (tarefa == null)
throw new IllegalArgumentException(
"Você esqueceu de passar a tarefa");
try {
String nomeDaClasse = "br.com.alura.gerenciador.web." + tarefa;
Class type = Class.forName(nomeDaClasse);
Tarefa instancia = (Tarefa) type.newInstance();
String pagina = instancia.executa(req, resp);
RequestDispatcher requestDispatcher = req
.getRequestDispatcher(pagina);
requestDispatcher.forward(req, resp);
} catch (Exception e) {
throw new ServletException(e);
}
}
}
package br.com.alura.gerenciador.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Logout implements Tarefa {
@Override
public String executa(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession();
session.removeAttribute("usuarioLogado");
return "/WEB-INF/paginas/logout.html";
}
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
Bem vindo ao nosso gerenciador de empresas!<br/>
<c:if test="${usuarioLogado!=null}">
Você está logado como ${usuarioLogado.email}<br/>
</c:if>
<form action="fazTudo?tarefa=NovaEmpresa" method="post">
Nome: <input type="text" name="nome" /><br />
<input type="submit" value="Enviar" />
</form>
<form action="login" method="POST">
Email :<input type="email" name="email"/>
Senha :<input type="password" name="senha"/>
<input type="submit" value="enviar"/>
</form>
<form action="fazTudo?tarefa=Logout" method="post">
<input type="submit" value="Logout" />
</form>
</body>
</html>