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

Páginas dinâmicas com JSP - listaEmpresas apresenta erro 404 no navegador

As demais paginas do projeto - até então - funcionam normalmente, porém esta, apresenta erro 404 quando testo no navegador.

Este é o código do arquivo listaEmpresas.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@page import="java.util.List, br.com.alura.gerenciador.servlet.Empresa"%>    


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h1>Lista de empresas:</h1>
<ul>
    <%List<Empresa> lista = (List<Empresa>)request.getAttribute("empresas"); %>
    <%for (Empresa empresa : lista) {%>

    <li><%= empresa.getNome() %></li>

<%
    }
%>
</ul>

</body>
</html>

E este é o Servlet(ListaEmpresaServlet.java que despacha o request para o JSP acima

package br.com.alura.gerenciador.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

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("/listaEmpresas")
public class ListaEmpresaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {

        BancoDeDados banco = new BancoDeDados();
        List<Empresa> lista = banco.getEmpresas();

        request.setAttribute("empresas", lista);

        RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas.jsp");
        rd.forward(request, response);        
    }
}
3 respostas

Em qual URL você está requisitando via browser?

localhost:8080/gerenciador/listaEmpresas

(Gerenciador eh o contexto do projeto da aula).

solução!

Otávio, descobri! Na verdade, por algum motivo, provavelmente culpa minha, crieis os arquivos html e jsp dentro da pasta WEB-INF. Não vi problema, pois um dos jsp e um dosarquivos html estava subindo normalmente no navegador. Após tentar diversas coisas, decidi retirar dapasta WEB-INF, e colocar na pasta WebContent......surpresa....FUNCIONOU!

Com o orgulho um pouco ferido, mas feliz em poder continuar o curso sem esta frustração!

De qualquer maneira, obrigado pela resposta!