da quello ke ho letto, solitamente alla JSP viene lasciata la realizzazione della pagina finale, mentre la servlet si occupa di gestire le richieste provenienti dal client.

Quindi un esempio di ricerca dati:

-L'utente compila un form di ricerca della pagina Ricerca.jsp
-La pagina jsp invia la richiesta di ricerca ad una servlet
-Questa ultima in modo autonomo o con l'ausilio di una classe addetta effetua la connessione al db e la ricerca dati.
-La stessa servlet invia i dati ad un 'altra pagina Risultati.jsp ke si occupa di formattare le info provenienti dalla ricerca appena terminata dalla servlet
-La pagina Risultati.jsp invia al client, attraverso il server web, la pagina html con tutto quello ke è necessario