You could use these links to clear in these web frameworks :
link 1
link 2
And in my experience JSF is very well for standard-based projects and it has good features for development to use richfaces-Ajax4JSF-Gravel and many IDE supports and Facelets and stability and security, ...