Eu estou estudando Servlet e JSP. Desejo saber como funciona e qual é a suas diferenças. Estou programando em JSP e tudo que eu faço no Servlet, eu faço no JSP usando o scriptleats. Então, afinal, para que eu vou usar o Servlet ? Não consigo entender.
Nos servlets ficam os gatilhos pra disparar os métodos das suas classes de negócio ou classes de controle - dependendo como é dividido seu projeto. Você os chama pela tela JSP (metodos doGet e doPost).
Na página JSP você pode utilizar os scriptlets que nada mais é que o próprio código java dentro dela. Pode ser útil para fazer uma rotina de verificação, gerar uma listagem ou outra rotina que venha ser interessante.
Firmando a explicação: JSP é a página com scriptlets que usam ou não uma servlet para disparar rotinas/eventos.
O que eu aprendi em curso e vejo na prática é que misturar código java no front-end é problemático. Quando sua aplicação com scriptlets for parar na mão de um web-designer que tira do código o que ele não sabe pra que serve e sua aplicação parar de funcionar, vai ficar mais claro entender porque não é bom utilizar scriptlets.