Check out Silk , Microsoftβs Web Design and Practice Tutorial.
Back-end is MVC3 C #, but you can easily find a Java implementation for it.
The front end is interesting. It uses MVVM in JavaScript (Knockout.js)
Worth a visit!
So, I would say go for a good Java MVC framework for the backend and use this client side guide.
source share