Questão de Programação — JSP (JavaServer Pages) — FCC 2019
Programação›JSP (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
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.