Questão de Programação — JSP (JavaServer Pages) — FCC 2019
Programação›JSP (JavaServer Pages)
Código
fc052797
Banca
FCC
Órgão
AFAP
Ano
2019
Cargo
Analista de Fomento - Tecnologia da Informação
Em uma página JSP de uma aplicação Java EE um Analista de Informática precisa criar um link Alterar que, quando clicado, passa como parâmetro para um arquivo altera.jsp o código e a renda de um cliente. Esses dados podem ser obtidos, respectivamente, chamando-se os métodos getCodigo e getRenda, acessíveis em uma classe Cliente.java por meio de um objeto chamado cli. O comando correto que ele deverá utilizar para criar esse link é:
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 (JavaServer Pages) – Expressões e links
Gabarito: letra C. Em JSP, para exibir o resultado de uma expressão Java no HTML, utiliza-se a tag de expression <%= expressão %>. A alternativa C emprega corretamente essa sintaxe, passando os parâmetros codigo e renda via URL (query string) para altera.jsp.
A questão testa o conhecimento da diferença entre scriptlets (<% ... %>) e expressions (<%= ... %>). Apenas as expressions geram saída no HTML.
Alternativa A — ❌ Incorreta
Utiliza scriptlets <% ... %> em vez de expressions. Scriptlets executam código mas não inserem o valor no HTML. O correto seria <%= cli.getCodigo() %>.
Alternativa B — ❌ Incorreta
Não utiliza nenhuma tag JSP. O texto cli.getCodigo e cli.getRenda() é tratado como literal, não como código Java executado.
Alternativa C — ✅ Correta ⟵ GABARITO
Usa <%= ... %> nas duas expressões, gerando os valores dinâmicos corretamente. A URL está com sintaxe correta: ?codigo=...&renda=....
Alternativa D — ❌ Incorreta
Faltam os nomes dos parâmetros (codigo e renda) na URL. Além disso, usa scriptlets em vez de expressions.
Alternativa E — ❌ Incorreta
O href utiliza & após altera.jsp em vez de ?, e a última tag expression está incompleta (falta fechar %>).
NÃO CAIA NESSA!
A banca explora a confusão entre scriptlet (<% ... %>) e expression (<%= ... %>). Scriptlets executam código, mas não produzem saída no HTML. Expressions são usadas para inserir valores dinâmicos. Fique atento ao = após <%.