Essa pergunta tem em demasia na internet, entretanto gostaria de ler escrito de outras formas, afinal ainda parece um pouco confuso.
Essa pergunta tem em demasia na internet, entretanto gostaria de ler escrito de outras formas, afinal ainda parece um pouco confuso.
Falcão, basicamente a servlet é uma classe java, gerenciada por um container (como tomcat por exemplo), que é responsável por receber, tratar e responder requisições, geralmente http(mais usado). Para responder usamos html, logo todo o html é escrito na própria servlet e colocado dentro do response (para voltar para o navegador).
Mas imagina só uma página bem elaborada. o tamanho que seria o html, agora imagina escrever esse html dentro de uma classe java(como String), por isso fizeram uma segunda alterativa que foram as JSP, um tipo de arquivo parecido com html mas que suporta código java nele, assim temos:
Essas são as duas tecnologias base para se desenvolver java para web.