Segun se el jsp es codigo html mezclado con codigo java las llamadas paginas dinamicas y el servlet es puro codigo java que es accesado cuando se envia una peticion(cuando llenas un formulario por ejemplo) cundo veas sistemas distribuidos veras que el servlete tambien se usa para validar en el servidor mientras que el jsp lo hac en el cliente(Browser) es muy interesante ocupar ambas ya que da seguridad espero que se aclare tu duda suerte