Con una servlet per quanto riguarda la gestione di post o get sei apposto xchè hai i metodi doGet e doPost.
Quindi nel doGet gestisci la richiesta come proveniente da un browser web. Nel metodo doPost devi differenziare le richieste a seconda del content type col quale ti arriva la richiesta: se il content type è text/xml allora ti è arrivata una post xml e devi leggere il corpo della richiesta per recuperare l'xml recuperando l'input stream dalla richiesta