Breve introdução:
Um servlet é uma classe Java usada para estender os recursos dos servidores que hospedam aplicativos acessados ​​por meio de um modelo de solicitação-resposta. Servlets são usados ​​principalmente para estender os aplicativos hospedados por servidores web, no entanto, eles podem responder a outros tipos de requests também. Para tais aplicativos, classes de servlet específicas de HTTP são definidas pela tecnologia Java Servlet.

Um JSP é um documento de texto que contém dois tipos de texto: dados estáticos e dados dinâmicos. Os dados estáticos podem ser expressos em qualquer formato baseado em texto (como HTML, XML, SVG e WML), e o conteúdo dinâmico pode ser expresso por elementos JSP.

<title>Difference between Servlet and JSP</title>

Diferença entre Servlet e JSP

ServletJSP
Servlet é um código java.JSP é um código baseado em html.
Escrever código para servlet é mais difícil do que JSP, pois é html em java.JSP é fácil de codificar, pois é java em html.
O servlet desempenha um papel controlador na abordagem MVC.JSP é a visão na abordagem MVC para mostrar a saída.
Servlet é mais rápido que JSP.O JSP é mais lento do que o Servlet porque a primeira etapa no ciclo de vida do JSP é a tradução do JSP para o código Java e depois a compilação.
O servlet pode aceitar todos os pedidos de protocolo.JSP só aceita requests http.
No Servlet, podemos substituir o método service().Em JSP, não podemos substituir seu método service().
No Servlet, por padrão, o gerenciamento de sessão não está habilitado, o usuário deve habilitá-lo explicitamente.Em JSP, o gerenciamento de sessão é ativado automaticamente.
Em Servlet, temos que implementar tudo como lógica de negócios e lógica de apresentação em apenas um arquivo de servlet.Em JSP, a lógica de negócios é separada da lógica de apresentação usando javaBeans.
A modificação no Servlet é uma tarefa demorada porque inclui recarregar, recompilar e reiniciar o servidor.A modificação JSP é rápida, basta clicar no botão Atualizar.

Para ler mais sobre eles em detalhes, leia estes artigos sobre Servlet e JSP .