Ciao! vorrei cominciare ad imparare un framework MVC pensavo zend framework o ruby on rails poi ho pensato che è più adatto per il progetto a cui devo lavorare jsp

vorrei impararlo ho un conoscenza iniziale di oop e vorrei usare struts o spring
non mi so orientare perfettamente nel mondo java
poi che tipo di hosting mi serve se devo fare pagine jsp?? ho letto sul forum che è costoso quali caratteristiche deve avere l'hosting così mi configuro un server localmente
mi potete consigliare??
vi ringrazio