Hola,
Mmmm....
... y la parte de AJAX?
En ese código que escribiste no hay nada de AJAX. El código JSP se ejecuta una vez cuando se carga la página y ya, como cualquier otro JSP. Y $(document).ready se ejecuta una vez del lado del cliente y ya.
Tienes que implementarlo con AJAX o refrescar la página con meta refresh.
Saludos,
ps:
Aparte, hay errores en el Javascript generado:
Código:
$("li").text("<li>"+Pedro); // Pedro y María no son variables.
$("span").text("<span>Posteado por "+Pedro+"</span></li>");}
$("li").text("<li>"+Maria);
$("span").text("<span>Posteado por "+Maria+"</span></li>");}
...
...
Y eso se sigue repitiendo tantas veces como hay mensajes, el selector JQuery para $("li") va a cambiar el valor de todos los <li> por cada mensaje que encuentre, por lo tanto todos van a aparecer con el último valor.