Siempre que queramos diseñar una aplicación web de gran calibre nos enfrentaremos al problema de organizar los módulos de manera que no nos quede ni una gran jsp con código java embebido (feo, feo…) ni un gran servlet que centraliza todo el sistema (también es feo, feo…). Entonces… ¿Cómo hacemos que nuestra aplicación web no sea un chiquero? ¿Cómo hacemos para organizarnos bien y dividir nuestras jsp de la lógica de negocio?