Les servlets sont chronologiquement le deuxième élément J2EE apparu, après JDBC. Ayant été inventées avant les pages JSP, elles devaient prendre en charge l'affichage. Eviter le mélange de code Java et de code HTML qui en résultait a été la principale raison de la mise au point de la technologie JSP.