Em meados dos anos 90, a Sun Microsystems criou duas tecnolo...
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