Did you know that you can perform server-side push with Java Web Apps?
The secret sauce is WebSockets. You can easily register a web browsr client app with the server then the server can broadcast/push messages to the web browser. This is really cool!
Here's an article that shows you how to use WebSockets in Java.
Developing a WebSocket App in Java
by Manjoj Debnath