Я бы хотя бы изучил базовый жизненный цикл сервлета и API.
Как говорит Джоэл абстракции утечки и это относится к фреймворкам - все фреймворки, а не только веб - одинаково хорошо. Вы будете гораздо лучше подготовлены к использованию фреймворка, чтобы знать, почему он хорош и как он может помочь вам, если вы понимаете основную технологию, то, что она пытается абстрагировать.
Что касается Struts, я бы держался подальше от STruts 1. Сейчас он довольно древний. Для этого еще много кода, но я бы не посчитал его лучшим, особенно для его (чрезмерного) использования наследования. Struts 2 - это действительно совершенно другая среда, основанная на Webwork.
Существует множество других платформ MVC. Лично мне нравится Spring MVC, так как он довольно «чистый» и легкий.