Hola, hay bastantes términos ahi, pero para una aplicación web que separe la lógica de la presentación, es suficiente STRUTS, incluso tiene otras ventajas adicionales que ofrece como validaciones, internacionalización, manejo por eventos.
Te recomiendo empezar por ahí (struts) que ya por si solo es bastante.