Questão de Programação — JSP (JavaServer Pages) — FCC 2019
Programação›JSP (JavaServer Pages)
Código
fc057776
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Informática
Considere o fragmento de página JSP abaixo.
<body>
<% S t r i n g nome = r e q u e s t . g e t P a r a m e t e r ( " n o m e " ) ; %>
< form method = "post" actio n = "Controle " >
<input type = "text" name="nome" I />
< /form >
< /body>
Para aparecer no campo nome do formulário o conteúdo recebido na variável nome a lacuna I deve ser corretamente preenchida por
Avalue="<%nome%>"
BuseBean="${nome}";
Cvalue="<%@nome%>"
Dvalue="<%=nome%>"
EuseBean = "$nome";
Revelar gabarito e comentário▾
GabaritoD — value="<%=nome%>"
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 - Expression Tag
Gabarito: D. Para exibir o valor de uma variável Java no HTML de uma página JSP, utiliza-se a tag de expressão <%= variavel %>. No fragmento, <input type="text" name="nome" value="<%=nome%>" /> insere o conteúdo da variável nome no campo do formulário.
A questão testa o conhecimento da sintaxe básica do JSP para output de expressões.
Alternativa A — ❌ Incorreta
<%nome%> não é válido. Scriptlets <% ... %> executam código, não geram saída. Para exibir valor, usa-se <%= ... %>.
Alternativa B — ❌ Incorreta
useBean="${nome}" mistura a ação <jsp:useBean> com Expression Language de forma incorreta. useBean declara um bean, não imprime valores. Além disso, a sintaxe useBean="..." não existe.
Alternativa C — ❌ Incorreta
<%@nome%> é sintaxe de diretiva (ex.: <%@ page ... %>), não de expressão. Não produz saída no HTML.
Alternativa D — ✅ Correta ⟵ GABARITO
<%=nome%> é a Expression Tag correta do JSP. Ela avalia a expressão Java e insere o resultado no HTML. Exatamente o necessário para preencher o atributo value com a variável nome.
Alternativa E — ❌ Incorreta
useBean = "$nome" não é sintaxe JSP válida. useBean é uma ação, não um atributo. O formato $nome não é reconhecido.
PEGA ESSA DICA!
Decore os três tipos de tags JSP: <% ... %> (scriptlet), <%= ... %> (expression), <%@ ... %> (directive). Expression é a única que gera saída inline.