Salve a tutti. Sono interessato a programmare in Java Enterprise Edition, presto mi arriverà un libro per approfondire servlet e JSP, nel frattempo vorrei fare delle domande:

1) Cosa fa di preciso un framework, ad esempio Struts? Come lo uso?

2) E' indispensabile conoscere gli EJB?

3) Cosa serve per far funzionare EJB? Su internet ho letto che Tomcat non basta, ci vuole un EJB container, ma allora, questo EJB container sostituisce del tutto Tomcat oppure semplicemente si basa su di esso?

Grazie per le eventuali risposte.