Pular para o conteúdo principal

Questão de Programação — JSP (JavaServer Pages) — FCC 2019

ProgramaçãoJSP (JavaServer Pages)
Código
fc054088
Banca
FCC
Órgão
Prefeitura de Manaus - AM
Ano
2019
Cargo
Técnico de Tecnologia da Informação da Fazenda Municipal
Um programador deseja criar em uma página JSP um link onde quando a palavra Excluir for clicada será feita uma chamada a uma classe servlet chamada Dados que está no servidor, passando como parâmetro um código contido na variável cod. Para isso deverá usar a instrução
  1. A<a href="Dados.setParaeter(cod)"> Excluir </a>.
  2. B<a href="Dados?codigo=<%!cod%>"> Excluir </a>
  3. C<a href="Dados?codigo=<%=cod%>"> Excluir </a>
  4. D<a href="Dados.parameter=cod"> Excluir </a>.
  5. E<a href="Dados&codigo=<%cod%>"> Excluir </a>.
Revelar gabarito e comentário

GabaritoC — <a href="Dados?codigo=<%=cod%>"> Excluir </a>

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”.

Sintaxe JSP para chamada de servlet via link

Gabarito: letra C. A alternativa utiliza a expression tag <%= cod %>, que imprime o valor da variável cod no HTML, gerando o parâmetro codigo na URL de forma correta. Em JSP, expressões são delimitadas por <%= ... %>.

As demais alternativas incorrem em erros de sintaxe JSP ou de construção da URL.

Alternativa A — ❌ Incorreta

href não aceita chamada de método Java; o link espera uma URL. A sintaxe Dados.setParaeter(cod) não gera uma URL válida; seria um pedido de recurso inexistente.

Alternativa B — ❌ Incorreta

A declaration tag <%! ... %> é usada para declarar variáveis e métodos, não para imprimir valores. Além disso, o correto para imprimir é <%= cod %>. O resultado seria texto literal "<%!cod%>" no link, sem substituição.

Alternativa C — ✅ Correta ⟵ GABARITO

Usa a expression tag <%= cod %>, que avalia a expressão Java cod e insere seu valor no HTML. Assim, o link torna-se <a href="Dados?codigo=valor"> Excluir </a>, onde "valor" é o conteúdo da variável cod. Sintaxe JSP correta conforme a especificação.

Alternativa D — ❌ Incorreta

Dados.parameter=cod não é uma URL válida. Não há separador de query string (?) e não utiliza nenhuma tag JSP para interpolação.

Alternativa E — ❌ Incorreta

O scriptlet <% cod %> executa código Java mas não produz saída no HTML. Para imprimir, deve-se usar <%= cod %>. Além disso, o separador de query string deve ser ? e não & (o & separa múltiplos parâmetros).

PEGA ESSA DICA!

Memorize as três principais tags JSP: <% ... %> (scriptlet), <%= ... %> (expression), <%! ... %> (declaration). A expressão é a única que insere o resultado no HTML.

Gabarito: letra C.

Link permanente: /questoes/fc054088