Wicket provides a really excellent programming paradigm - plain HTML templates, really nice Java and no XML what so ever. My feelings are mixed though, as it is component based with weird URL’s. Also it uses the session by default. I really have to think about this one. I’m not that big a fan of component based web frameworks as I think that they are abtract away too much of the real world of stateless requests and responses.