Bueno, lo mas usado en servidores web de java son los servlets y las paginas JSP. Los servlets son programas de java puros que dan respuesta a clientes WEB (y no web tambien, aunque esto ya seria de un estudio mas profundo) para enviarles paginas WEB a su navegador.
Las paginas JSP no son servlets de mano, pero si que se convierten en un servlet, y por tanto en codigo java puro, la primera vez que un cliente los invoca.
Lo que hagas con una pagina JSP lo puedes hacer con un servlet y viceversa. Lo que ocurre es que para crear paginas con mucho codigo HTML es mejor usar paginas JSP y no servlets, ya que es mas facil generar etiquetas HTML.
No se si te estoy haciendo un lio con todo esto, pero veo que puede ser que si, ya que java es multiplataforma y esto puede llevar a la confusion a alguno.