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
- <% String m = (String) request.getParameter("mensagem"); %>
- <%= String m = (String) request.getAttribute("mensagem"); %>
- <% String m = (String) request.getAttribute("mensagem"); %>
- <%= String m = request.getAttribute("mensagem"); %>
- <% 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