Vale agregar que a pesar de que los Servlets son una especifucacion de la J2EE tambien puedes hacerlos si solo tienes instalado el J2SE, puescomo ya tedijeron, los Servlets son clases Java que se ejecutan atravez de uns ervidor web y la respuesta nos puede arrojar HTML como resultado, pero si bajaspor ejemplo el Tomcat deApache quees gratuito, para hacer tus Servlets solo necesitas poner en el CLASSPATH de tu maquina la referencia asia la API de Servletsque Tomcat trae
CLASSPATH=$CATALINA_HOME\common\lib\servlet.jar
donde $CATALINA_HOME es el directoriodonde tienes instalado Tomcat.
Si aun no te queda muy claro lo que son los Servlets puedo agregarte que son un excelente reemplazo a los antiguos CGI´s escritos en perl o C, de hechoServlets son mucho ma spoderosos en este sentido, pero como bien te dijeron, hacer un Servlets no es que tanto sea complicado, pues si ya sabes Java aprender Servlets no tecostara absolutamente nada pues es Java 100%, se escriben igual que una clase, solo que la salida estandar atravez un objeto HttpServletResponse es al navegadory no una consola.
Con respecto a las JSP, nacieron en respuesta a la complejidad de escribir un servlets en el sentido de el tiempo que uno gasta haciendo eternosprintln para dar una salida a alguna etiqueta, JSP funciona muy parecido alo que es ASP y PHP, con el consiguientede queel lenguage a utilizares Java, basicamente terminan al final siendo tambien servlets, pues el motor de servlets de el servidor compila el JSP a Servlets y luego da la respuesta.
Espero haberte ayudado un poco a aclararlo.
Saludos