FC ConcursosFC Concursos

Questão FC373590

Em uma servlet Java de uma aplicação web em condições ideais, uma lista de objetos do tipo Departamento, contendo os dados de departamentos de uma empresa, foi encapsulada e enviad

Plataforma Java EE

FCC · 2022

Em uma servlet Java de uma aplicação web em condições ideais, uma lista de objetos do tipo Departamento, contendo os dados de departamentos de uma empresa, foi encapsulada e enviada para uma página JSP chamada listarDeps.jsp, por meio do bloco de código abaixo.

 

List<Departamento> deps = dao.buscarDeps();
request.setAttribute("deps", deps);
disp = request.getRequestDispatcher("listarDeps.jsp");
disp.forward(request, response);

 

Na página listarDeps.jsp, após os recursos necessários serem importados, para receber essa lista utiliza-se a instrução

  1. <% List<Departamento> deps = request.getAttribute("deps"); %>
  2. <% List<Departamento> deps = request.getAttribute("deps").toList<Departamento>(); %>
  3. <% List<Departamento> deps = List<Departamento>() request.getAttribute("deps"); %>
  4. <% List<Departamento> deps = (List<Departamento>) request.getParameter("deps"); %>
  5. <% List<Departamento> deps = (List<Departamento>) request.getAttribute("deps"); %>
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A instrução correta em JSP é <% List<Departamento> deps = (List<Departamento>) request.getAttribute("deps"); %> porque request.getAttribute sempre retorna um Object.

Para recuperar a lista enviada pelo servlet é necessário fazer um cast para o tipo concreto esperado — aqui List<Departamento> — antes de usar a variável no código JSP.

O trecho está dentro de um scriptlet (<% ... %>), que permite executar código Java na página. Após esse cast, pode-se iterar sobre deps normalmente para apresentar os dados.

Observação prática: importe java.util.List e a classe Departamento (ou use o nome qualificado) no topo da JSP para que a declaração compile sem erros; o cast pode gerar um aviso de unchecked, mas é a forma correta para recuperar atributos de request.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo