Questão de Programação — JSP (JavaServer Pages) — FCC 2022
Programação›JSP (JavaServer Pages)
Código
fc066266
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio - Tecnologia da Informação
Em uma página JSP, para receber como valor inteiro o conteúdo de um campo de nome id, passado como parâmetro a partir de um formulário HTML, utiliza-se a instrução
A<% int id = Int.parseInt(request.getParameter("id")); %>
B<% int id = request.parseInt(request.getParameter("id")); %>
C<% int id = request.toInt(request.get("id")); %>
D<% int id = Integer.parseInt(request.getParameter("id")); %>
E<% int id = Int.parseInt(S_REQUEST("id")); %>
Revelar gabarito e comentário▾
GabaritoD — <% int id = Integer.parseInt(request.getParameter("id")); %>
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 – Recebendo parâmetros de formulário
Gabarito: letra D. Em JSP, o objeto implícito request (do tipo HttpServletRequest) possui o método getParameter(String nome) que retorna o valor do parâmetro como uma String. Para obter um valor inteiro, é necessário converter essa String utilizando Integer.parseInt(). A alternativa D combina corretamente esses dois elementos.
NÃO CAIA NESSA!
A banca tenta confundir com nomes de classes e métodos que não existem na API Java padrão: Int.parseInt (classe Int inexistente), request.parseInt (método inexistente no objeto request), request.toInt, S_REQUEST (objeto imaginário). O candidato deve lembrar que a conversão de String para inteiro é feita pela classe Integer (e não Int), e que o parâmetro é obtido via request.getParameter().
Alternativa A — ❌ Incorreta
<% int id = Int.parseInt(request.getParameter("id")); %> – A classe Intnão existe em Java. O correto é Integer, classe wrapper que possui o método estático parseInt.
Alternativa B — ❌ Incorreta
<% int id = request.parseInt(request.getParameter("id")); %> – O método parseIntnão existe no objeto request. A conversão deve ser feita pela classe Integer, não pelo objeto de requisição.
Alternativa C — ❌ Incorreta
<% int id = request.toInt(request.get("id")); %> – Dois erros: (1) o método toInt não existe em request; (2) o método get sem parâmetro também não é a forma correta de obter um parâmetro: o método é getParameter(String).
Alternativa D — ✅ Correta ⟵ GABARITO
<% int id = Integer.parseInt(request.getParameter("id")); %> – Sintaxe correta: request.getParameter("id") retorna uma String com o valor do campo, e Integer.parseInt() converte essa String para o tipo primitivo int. Exatamente o que o enunciado pede.
Alternativa E — ❌ Incorreta
<% int id = Int.parseInt(S_REQUEST("id")); %> – A classe Int não existe, e S_REQUEST não é um objeto JSP válido. A forma padrão é request.getParameter("...").
PEGA ESSA DICA!
Sempre que precisar obter um valor numérico de um formulário em JSP/Java, lembre-se da sequência: request.getParameter("nome") → String → Integer.parseInt() (ou Double.parseDouble(), etc.). Cuidado com possíveis exceções de formato: em produção, considere usar um bloco try-catch ou métodos como Integer.valueOf().