Hola:
Los navegadores modernos dan cierto soporte para trabajo offline.
Por un lado, son capaces de guardar en caché las páginas que visitas estando online, de forma que luego son capaces de visualizarlas cuando estás offline
http://caniuse.com/#feat=offline-apps
Por otro lado, usando javascript, puedes guardar datos en el mismo navegador (busca cosas sobre local storage en el navegador), que es más o menos lo que pareces necesitar. Luego, con javascript también, podrías ver si hay conexión para obtener esos datos del navegador y guardarlos en el servidor
http://www.w3schools.com/html/html5_webstorage.asp
Eso sí, al estar offline, java tiene poco que ver (java está en el servidor, salvo que estés haciendo applets), así que posiblemente puedas preguntar detalles en un foro de javascript....
Se bueno.