FC ConcursosFC Concursos

Questão FC373593

Em uma classe servlet Java uma mensagem foi incluída em um atributo e enviada para a página mensagens.jsp, por meio do código abaixo. mensagem = "Usuário e/ou senha inválidos"; req

Plataforma Java EE

FCC · 2022

Em uma classe servlet Java uma mensagem foi incluída em um atributo e enviada para a página mensagens.jsp, por meio do código abaixo.

 

mensagem = "Usuário e/ou senha inválidos";

request.setAttribute("mensagem", mensagem);

RequestDispatcher disp = request.getRequestDispatcher("mensagens.jsp");

disp.forward(request, response);

 

Na página mensagens.jsp, para receber essa mensagem deve-se utilizar a instrução

  1. <% String m = (String) request.getParameter("mensagem"); %>
  2. <%= String m = (String) request.getAttribute("mensagem"); %>
  3. <% String m = (String) request.getAttribute("mensagem"); %>
  4. <%= String m = request.getAttribute("mensagem"); %>
  5. <% String m = request.getParameter("mensagem"); %>
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A instrução <% String m = (String) request.getAttribute("mensagem"); %> está correta porque recupera, do objeto request, o atributo previamente colocado pelo servlet com request.setAttribute("mensagem", ...).

O método getAttribute retorna um Object, por isso é necessário o casting para String antes de atribuí‑lo à variável m. A construção está dentro de um scriptlet JSP (tags <% %>), que permite executar código Java na página.

Após essa linha, pode‑se exibir o conteúdo com, por exemplo, <%= m %>. Como boa prática atual, recomenda‑se o uso de Expression Language (EL) — por exemplo, ${mensagem} — para acessar atributos de forma mais simples e segura.

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

Continue aprendendo