Pular para o conteúdo principal

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

ProgramaçãoJSP (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
  1. A<% int id = Int.parseInt(request.getParameter("id")); %>
  2. B<% int id = request.parseInt(request.getParameter("id")); %>
  3. C<% int id = request.toInt(request.get("id")); %>
  4. D<% int id = Integer.parseInt(request.getParameter("id")); %>
  5. 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 Int nã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 parseInt nã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().

Gabarito: letra D.

Link permanente: /questoes/fc066266