Pular para o conteúdo principal

Questão de Programação — Java — VUNESP 2024

ProgramaçãoJava
Código
vu086440
Banca
VUNESP
Órgão
SAAE de Aparecida - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A respeito da classe HttpServlet da linguagem Java, assinale a alternativa correta.
  1. AO método init() de HttpServlet é chamado uma vez para cada requisição recebida.
  2. BO método destroy() de HttpServlet é chamado uma vez para cada requisição recebida, ao final do processamento da requisição.
  3. CClasses derivadas de HttpServlet precisam implementar os métodos doGet() e doPost().
  4. DClasses derivadas de HttpServlet precisam implementar o método generateHTML() para gerar uma saída em HTML a ser enviada ao front-end.
  5. EO método service() de HttpServlet é chamado uma vez para cada requisição recebida.
Revelar gabarito e comentário

GabaritoE — O método service() de HttpServlet é chamado uma vez para cada requisição recebida.

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”.

HttpServlet em Java

Gabarito: letra E. O método service() é o ponto de entrada para cada requisição HTTP recebida pelo servlet; o contêiner o invoca para cada requisição, independentemente do método HTTP (GET, POST, etc.). As demais alternativas apresentam equívocos sobre o ciclo de vida do servlet.

  1. 1init()1 vez na inicialização
  2. 2service()1 vez por requisição
  3. 3destroy()1 vez na remoção
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O método init() é chamado uma única vez durante a inicialização do servlet, não a cada requisição. Ele é usado para inicializações de recursos, como conexões com banco de dados.

Alternativa B — ❌ Incorreta

O método destroy() é chamado uma única vez quando o servlet é removido do serviço (por exemplo, no desligamento do servidor), e não a cada requisição.

Alternativa C — ❌ Incorreta

Embora seja comum sobrescrever doGet() e doPost(), a API não exige que ambos sejam implementados. Uma classe derivada de HttpServlet pode sobrescrever apenas um ou outro, ou até mesmo o método service() diretamente.

Alternativa D — ❌ Incorreta

Não existe o método generateHTML() na API de Servlet. A saída HTML é gerada escrevendo-se no fluxo de saída (PrintWriter) dentro dos métodos de serviço (doGet, doPost, etc.).

Alternativa E — ✅ Correta ⟵ GABARITO

O método service() é o método central do HttpServlet. Para cada requisição recebida, o contêiner chama service(), que por sua vez identifica o método HTTP e delega para doGet(), doPost(), etc. Portanto, essa alternativa descreve corretamente o comportamento.

Gabarito: letra E

Link permanente: /questoes/vu086440