Questão de Programação — JEE (Java Enterprise Edition) — FGV 2024
- Código
- fg075975
- Banca
- FGV
- Órgão
- AL-TO
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Legislativo - Desenvolvimento de Sistema
- A

- B

- C

- D

- E






GabaritoC — [imagem]
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.
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.
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.
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.
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.
Repete o erro de sintaxe da alternativa D, utilizando colchetes $[...] em vez das chaves ${...} exigidas pela especificação da Expression Language.
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