Estoy empezando un proyecto en el que vamos a usar el framework Play. Échale un vistazo que tiene cosas muy interesantes. Es algo así como el Ruby on Rails o Django de Java(de hecho está inspirado en ellos):
http://www.playframework.org/documen...4/JavaTodoList
Por otra parte, para el frontend si quieres ajax puedes usar un framework como por ejemplo GWT, si vas a hacer una app con muchas transiciones, o una app ya digamos mediana:
https://developers.google.com/web-toolkit/