Manuela está trabalhando no apoio ao desenvolvimento de um ...

Próximas questões
Com base no mesmo assunto
Q3573640 Programação
Manuela está trabalhando no apoio ao desenvolvimento de um aplicativo e seu colega a questionou sobre o que é um servlet na linguagem Java. Manuela, de forma correta, respondeu que se trata de um (a)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - classe java.

1. Tema central da questão

A questão aborda o conceito de servlet na linguagem Java, um tema frequente em concursos que exige conhecimento sobre os principais componentes da Plataforma Java para aplicações web. Entender o que é um servlet é essencial para quem deseja atuar em desenvolvimento ou suporte técnico de sistemas Java.

2. Resumo teórico

Um servlet é um objeto Java que implementa a interface javax.servlet.Servlet (normalmente estendendo HttpServlet) e serve para processar requisições e gerar respostas em aplicações web. Ele roda em um servidor de aplicações compatível com Java EE (como Tomcat, JBoss, etc.).

O servlet é sempre uma classe Java que, compilada, é gerenciada pelo servidor, recebendo e respondendo a solicitações do cliente, normalmente via HTTP.

Referência: Documentação Oracle Servlet API

3. Justificativa da alternativa correta (B)

A opção B está correta porque um servlet nada mais é do que uma classe Java que segue regras específicas impostas pela API Servlet. Ela precisa implementar certos métodos, e é registrada no servidor para responder a requisições. Não é um programa separado, nem um framework ou biblioteca; é um arquivo .java que vira um .class executado pelo container servlet.

4. Análise das alternativas incorretas

A - ferramenta de desenvolvimento: Incorreto, pois servlet não é um software ou IDE usada para criar aplicações, mas sim parte da aplicação em si.

C - biblioteca de componentes: Um servlet não é uma coleção de classes reutilizáveis, mas sim uma classe específica implementada pelo desenvolvedor.

D - framework: Frameworks são conjuntos de códigos prontos que facilitam o desenvolvimento; embora existam frameworks para servlet (como Spring), o servlet em si não é um framework.

E - servidor web: O servidor web (ex: Tomcat) executa os servlets, mas não é um servlet. Servlets são apenas componentes rodando dentro do servidor.

5. Estratégias para resolver questões assim

Leia atentamente a definição central pedida e relacione com seus conhecimentos técnicos. Em questões de tecnologia, descarte opções que envolvam ferramentas, frameworks ou servidores quando o tema for componente de código. Cuidado para não confundir classes (código fonte) com ambientes ou bibliotecas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo