Em meados dos anos 90, a Sun Microsystems criou duas tecnolo...

Próximas questões
Com base no mesmo assunto
Q2171197 Programação
Em meados dos anos 90, a Sun Microsystems criou duas tecnologias para desenvolver aplicações para a web. As duas resultam em processos que rodam em um servidor web, capturando as ações dos usuários enviadas pelo navegador, chamando rotinas para acessar o banco de dados e apresentando o resultado na tela para o usuário. O que difere nelas é a forma de programar. Na primeira, as páginas HTML contêm códigos escritos em Java e, na segunda, a classe em Java contém código HTML. A primeira e a segunda tecnologias são chamadas, respectivamente, de:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra C - JSP e Servlet.

A questão trata do desenvolvimento de aplicações web na plataforma Java e foca em duas tecnologias específicas: JSP (JavaServer Pages) e Servlets. O entendimento da diferença no modelo de programação entre essas duas tecnologias é essencial para resolver a questão.

JSP é uma tecnologia que facilita a criação de conteúdo dinâmico para páginas web, permitindo que desenvolvedores insiram código Java diretamente dentro de documentos HTML. Isso é feito através de tags especiais, como <% %>, que permitem a execução de código Java em meio ao HTML. Quando um JSP é requisitado, ele é compilado em um Servlet pela primeira vez ou quando o código foi alterado, o que significa que, por baixo dos panos, o JSP é um Servlet.

Servlets, por outro lado, são classes Java que estendem as capacidades de um servidor web. Eles não contêm HTML em seu código, mas sim geram conteúdo dinâmico, incluindo HTML, em resposta a requisições do navegador através do método service() e utilizam métodos como doGet() ou doPost() para lidar com diferentes tipos de requisições HTTP. Com Servlets, o foco está na lógica do lado do servidor, e o conteúdo HTML é geralmente gerado e entregue ao cliente por meio de código Java, em vez de ser escrito diretamente na página, como no JSP.

A alternativa correta é a Letra C - JSP e Servlet, pois reflete corretamente a descrição das duas tecnologias em questão. No JSP, o HTML contém código Java, enquanto no Servlet, é a classe Java que gera o código HTML. As demais alternativas são incorretas porque misturam as funcionalidades ou não representam corretamente o funcionamento das tecnologias descritas no enunciado.

Clique para visualizar este gabarito

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