FC ConcursosFC Concursos

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 

  1. <p>{$m}</p>
  2. <p><% (String) request.getAttribute("m") %></p>
  3. <p>${m}</p>
  4. <%= request.getAttribute("m"); %>
  5. <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

Continue aprendendo