Hay que tomar un respiro ondo para responder esto...
Strucs.... bueno, tendré que decirte que los struts son una forma muy creativa de separar por fin el código java/jsp del código html utilizando model view controler(MVC) la forma de separar la vista del controlador y del modelo, pero ¿como se separa la vista del modelo?...mmmm buena pregunta, pues la idéa es crear TagLibs o utilizar las ya creadas, con estas taglibs podemos escribir etiquetas en la vista en vez de escribir código jsp, averigua en google como trabajar o crear las tag, espero esta información te sirva.