Ja tentei de tudo mas nao consegui identificar onde esta o erro no código.
Classe FazTudo
@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);
}
}
}
Classe Logout
public class Lagout implements Tarefa{
@Override
public String executa(HttpServletRequest request,
HttpServletResponse response) {
request.getSession().removeAttribute("usuarioLogado");
return "/WEB-INF/paginas/logout.html";
}
}
Interface Tarefa
public interface Tarefa {
String executa(HttpServletRequest req, HttpServletResponse response);
}
Index.jsp
<form action="fazTudo?tarefa=Logout" method="POST">
<input type="submit" value="Deslogar" />
</form>