There are a couple great blog posts summing up the state of Java Web Frameworks right now in the Summer of 2006.
First, let me say that I believe things will be drasticly different by this time next year. I think the Struts people will have made clear to the world where to go from “old school” Struts. Second, I think that JSF will be as unpopular a year from now as it is currently. Third, I think Spring MVC will still be a great, underutilized web framework. And lastly, I’d like to say something negative about Rails but I’m scared the Rails people will harass me so I’ll keep my mouth shut. 🙂
Anyhow, go read Tim O’Brien’s article, “What Web Application framework should you use?“, and then read Matt Raible’s follow-up, “RE: What Web Application framework should you use?“.
Lastly, I’ve seen a new framework mentioned in the comments on Matt’s post. Click. Never heard of it. Probably should look at it. BUT, who has time for another web framework? One that may or may not be a little better then the last one.
Personally, I’ll look at the latest and greatest about once a year. I’ll compare that to what I know, and then I’ll go with the best option. Learning a new framework every other week is an ass-whip. ** Sorry for that rant. **