Yo te puedo hablar de mi experiencia con Java y Ajax. Uso Struts 2 para hacer las llamadas a las distintas clases y metodos del servidor, que es parecido a lo que usas tu mediante tu servlet que hace las veces del controlador de Struts
Yo no veo que este mal lo que haces, quizas si pones un poco de codigo de ese servlet "controlador" quizas podamos decirte algo mas