O JSF atua como o Struts no Controller?

Olá moçada! Estou iniciando em JEE e tenho uma dúvida: O JSF atua como o Struts no Controller? Se não, o q ele deixa a desejar em relação ao Struts? Gostaria de saber também se vale a pena iniciar um novo projeto usando o Struts ou é melhor já inicia-lo com o JSF, evitando assim uma futura conversão?

Desculpem pelas perguntas básicas e valeu moçada!!!

A DISCIPLINA É O CAMINHO MAIS CURTO PARA O SUCESSO!

Bom dia Amigo!
O JSF cuida também dessa parte de controle com o faces-config mapeando as ações. Quando ao uso do Struts e do JSF, vai de acordo com a sua necessidade, creio que se esta iniciando é bom conhecer os dois, mas há um tendencia de crescimento dos projetos utilizando JSF. As maiores dificuldades são quanto a parte de validação quando em ações um tanto quanto complexas, mas de uma maneira geral JSF é bem mais rapido pra se desenvolver que Struts.

Abçs,

JAMIKAS!!

Valeu Jamikas! Gostaria de saber alguem conhece algum bom livro sobre JSF + Hibernate. O livro Desenvolvendo Aplicações Web com JSP, SERVLETS, JAVASERVER FACES, HIBERNATE, EJB 3 PERSISTENCE E AJAX é bom? Alguém conhece?