hai detto giusto

tendenzialmente:
- get lo si usa se si chiedono informazioni, nel senso che non prevedi modifiche al db

- post per inserire o modificare i dati sul db

dipende però dal contesto dell'operazione che devi fare

normalmente, se devi solo mostrare dati, conviene get perché la richiesta è un chiaro sull'url e a te non preoccupa il reinvio dei dati; come invece avviene con post
dove ti viene richiesto dal browser se vuoi reinviare nel caso tornassi indietro con la navigazione (qundi reinserire-riacquistare e cose del genere)

per le domande su servlet credo tu debba chiedere nella sezione java