Ciao, allora:
-l'application server su cui gireranno le tue applicazioni java, trasformerà le tue JSP in servlet, pertanto una JSP o una servlet per l'A.S. sono la medesima cosa.
-Per rendere funzionale il metodo service(...), devi solo aggiungere all'interno di questo metodo, i comandi che dovranno essere eseguiti alla chiamata della servlet.
-Per l'ultimo quesito penso di no(ma non sono certo), in quanto per essere attivata una servlet, deve essere richiamata da un evento(get, o post).E nella mia scarsa esperienza non ho mai visto, ne utilizzato servlet che non vengano richiamate da altri file(html,jsp...).