Pular para o conteúdo principal

Questão de Programação — JEE (Java Enterprise Edition) — FGV 2024

ProgramaçãoJEE (Java Enterprise Edition)
Código
fg075975
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvimento de Sistema
O Departamento de Trânsito possui um serviço web para retornar o dono de uma placa de carro utilizando páginas JSP do framework JEE v8.Assinale o trecho que representa a parte de uma JSP responsável por receber a placa para consulta e apresentá-la, no frontend de saída, em uma tag dentro de uma página formatada em HTML.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JSP e EL (Expression Language) em Java EE

Gabarito: letra C. A alternativa correta utiliza a combinação adequada de scriptlets (<% ... %>) para a lógica de processamento no servidor e a Expression Language (EL) (${...}) para a exibição de dados no frontend HTML, seguindo as boas práticas de desenvolvimento em Java EE.

O desenvolvimento de páginas JSP (JavaServer Pages) evoluiu para reduzir a mistura de código Java com HTML. O uso de scriptlets (blocos <% %>) para lógica de negócio é desencorajado em favor de tags customizadas ou da EL. A EL, denotada pela sintaxe ${expressão}, permite acessar atributos armazenados no escopo da requisição (como request.setAttribute) de forma limpa e direta, sem a necessidade de scriptlets para imprimir valores na tela.

Alternativa A — ❌ Incorreta

Utiliza out.println dentro de um scriptlet para gerar HTML. Embora funcione, é considerada uma má prática, pois mistura a lógica de processamento com a geração da interface, tornando o código difícil de manter e ler.

Alternativa B — ❌ Incorreta

Também utiliza out.println para a saída, mantendo a mesma má prática da alternativa A. Além disso, a estrutura de acesso aos dados via session.get não é a forma padrão recomendada para a exibição de resultados em uma página JSP moderna.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta alternativa demonstra o uso correto da EL (${carro}) para exibir o valor que foi previamente armazenado no escopo da requisição através de request.setAttribute("carro", dono). Esta é a forma idiomática e recomendada de integrar dados do servidor na camada de visualização (HTML) em JSP.

Alternativa D — ❌ Incorreta

Embora utilize a estrutura de tags HTML, a sintaxe da EL está incorreta. A EL utiliza chaves ${...}, enquanto a alternativa utiliza colchetes $[...], o que não é reconhecido pelo motor de EL do Java EE.

Alternativa E — ❌ Incorreta

Repete o erro de sintaxe da alternativa D, utilizando colchetes $[...] em vez das chaves ${...} exigidas pela especificação da Expression Language.

PEGA ESSA DICA!

A Expression Language (EL) é a ferramenta padrão para acessar dados em JSP. Lembre-se sempre: a sintaxe correta é ${nomeDoAtributo}. Qualquer variação, como $[...] ou #{...} (que possui uso específico em JSF), deve ser analisada com cautela em questões de prova.

Gabarito: letra C

Link permanente: /questoes/fg075975