Kara se vai teque estudar, da uma lida na apostila da caelum que nossoa amigo informou.
Vou te dar uma visão geral
Integração , Persistencia , tem varios nomes, esses nomes se refere quando você vai acessar banco de dados. ou gravar,alterar, deletar etc
Em java se usa o JDBC para fazer isto, porem usar JDBC é muito massante, hoje em dia não é muito indicado.
Temos o JPA(hibernate) que É um framework que faz basicamente o que o JDBC faz, porem melhor e mais voltado para OO, alem de estar na especificação da Sun/Oracle.
EJB é algo mais dificil de explicar
“EJB ou Enterprise JavaBeans é um dos principais componentes da plataforma J2EE (Java 2 Enterprise Edition). É um componente do tipo servidor que executa no container do servidor de aplicação. …”
Se usa para grande sistemas , acho que de inicio não se preocupe com isso.
JSF + Prime Faces ou Rich Faces ou IceFaces etc, recomendo fortemente o PrimeFaces para versão 2.0 do JSF
Este framework é usado na camada de apresentação da sua aplicação , em java Desktop se usa o Swing para isto, ja na Web você pode usar HTML ou usa JSF que é mais simples e mais voltado para OO
Bom isto é bem no geral mesmo, comece a estudar JPA e JSF, com esses dois framework você consegui desenvolver um sistema show.
enquanto aos outros framework Struts (Hoje em dia não é muito usado), Spring (você pode usar ele no lugar do JSF, ou até integrar eles)
É isso ai abraços