Questão FC373601
Na servlet de um site criado com Java EE existe o fragmento de código abaixo. String mensagem = "Dados alterados com sucesso"; request.setAttribute("m", mensagem); RequestDispatche
Plataforma Java EE
FCC · 2018
Na servlet de um site criado com Java EE existe o fragmento de código abaixo.
String mensagem = "Dados alterados com sucesso";
request.setAttribute("m", mensagem);
RequestDispatcher disp = request.getRequestDispatcher("mensagens.jsp");
disp.forward(request, response);
Na página mensagens.jsp, para exibir em um parágrafo a mensagem contida na variável de requisição m, utiliza-se
- <p>{$m}</p>
- <p><% (String) request.getAttribute("m") %></p>
- <p>${m}</p>
- <%= request.getAttribute("m"); %>
- <p><%= out.println("m") %></p>
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A expressão ${m} utiliza a Expression Language (EL) do JSP para recuperar o atributo previamente armazenado com request.setAttribute("m", ...).
Ao colocar ${m} dentro do corpo da página (por exemplo, <p>${m}</p>), o container busca o atributo pelo nome m nos escopos na ordem: page, request, session e application e imprime seu valor usando conversão para string.
Essa abordagem dispensa scriptlets, promovendo melhor separação entre lógica e apresentação e reduzindo código Java embutido no JSP.
Portanto, em mensagens.jsp a forma correta e mais moderna de exibir a mensagem é exatamente: <p>${m}</p>, que mostrará "Dados alterados com sucesso".
Conteúdo do catálogo FC Concursos · Atualizado em