Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

req.getRequestDispatcher está dando erro 404

Olá, estou seguindo o exemplo do vídeo exatamente como orientam, o caminho "/WEB-INF/paginas/logout.html" no requestDispatcher e o arquivo logout.html se encontra lá dentro, da forma correta, mas quando reinicio o server e tento dar o logout, sempre dá erro 404. Tentei no browser do eclipse, no chrome e no firefox e o erro persiste, estou usando o Apache Tomcat/7.0.75. Segue abaixo o trecho do meu código de Logout:

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 = "/logout")
public class Logout extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getSession().removeAttribute("usuario.logado");
        RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/paginas/logout.html");
        dispatcher.forward(req, resp);
    }

}
3 respostas

Oi Vitor, entendo. Já que está tudo certo, tem como vc colocar seu projeto no github e deixar o link aqui, posso dar uma olhada.

Olá Alberto! Segue o link: https://github.com/vitorlchacon/ServletAlura/

Muito obrigado!

solução!

Alberto, eu acredito que consegui resolver o problema!

Eu criei uma pasta nova chamada "view", dentro de WEB-INF e transferi o html da pasta antiga "paginas" pra esse diretório novo, e funcionou.

Muito obrigado pela ajuda!