Em uma página JSP, para receber como valor inteiro o conteúd...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - <% int id = Integer.parseInt(request.getParameter("id")); %>
Para entender a alternativa correta, é importante conhecer alguns conceitos fundamentais ao trabalhar com JSP (JavaServer Pages). JSP é uma tecnologia que permite criar páginas web dinâmicas, capazes de gerar HTML com dados dinâmicos e interagir com os usuários através de formulários.
Ao enviar dados de um formulário HTML, estes são comumente recebidos no servidor como parâmetros em formato de texto (String). No caso de necessitar um dado numérico, como um inteiro, é essencial realizar uma conversão de tipo (casting) para poder manipular o valor numericamente.
Na alternativa correta, utilizamos o método getParameter
do objeto request
, que é uma instância de HttpServletRequest
. Este método é usado para recuperar o valor de um parâmetro como String. Porém, para usar este valor como um inteiro, precisamos converter essa String para o tipo primitivo int
. Isso é feito através do método parseInt
da classe Integer
, que é uma classe wrapper para o tipo primitivo int
em Java.
O trecho de código <% int id = Integer.parseInt(request.getParameter("id")); %>
faz exatamente isso: recupera o valor do parâmetro "id" como uma String e em seguida converte esse valor para um inteiro, atribuindo ao identificador id
.
É importante destacar que esse processo pode gerar uma exceção do tipo NumberFormatException
se o valor do parâmetro não for um número inteiro válido. Portanto, em uma aplicação real, seria prudente adicionar tratamento de exceções adequado.
As outras alternativas falham em utilizar os métodos e sintaxes corretos para a operação desejada. É essencial para quem está estudando para concursos públicos na área de programação entender bem essas operações básicas de JSP e Java.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Não sou programador. Vou comentar o que entendi sendo resultado das minhas pesquisas. Basicamente, temos que procurar a sintaxe correta para a situação. Mas antes, vamos analisar o problema mais de perto para entendermos melhor a beleza da questão:
- Se o usuário digitar no formulário, é bem provável que irá colher como caractere. Como converter esses caracteres numéricos? Usando uma classe que representa um tipo primitivo (int) que no caso é o Integer. Isso em java é chamado de classes Wraper (deixei os links para referência abaixo).
O método que faz o que o comando da questão pediu é o "parseiInt". Chamamos o Integer + colocamos o "." e depois o método. Vou dar um outro exemplo retirado do site da Alura, veja: "this.idade".
Portanto, a única que corresponde ao gabarito é a letra D.
Referências:
- https://pt.stackoverflow.com/questions/117848/como-converter-um-request-parameter-de-string-para-inteiro
- https://www.alura.com.br/artigos/diferenca-entre-int-e-integer-em-java?
>>Seguimos>>
Gabarito: alternativa D.
<% int id = Integer.parseInt(request.getParameter("id")); %>
O valor do parâmetro "id" é recuperado do objeto request e convertido para inteiro utilizando o método parseInt da classe Integer.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo