1
resposta

ERRO 400

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>
1 resposta

Fala aí Henrique, blz?

O erro que ocorre é 400 ou `404?