Ну, то, что вы просите, не так уж сложно, хотя я рекомендую подходить к нему поэтапно или поэтапно, если вы не знакомы с аспектами фреймворков. Я обычно начинаю с того, что получаю свой кулак моего веб-приложения MVC.
Шаг 1:
В вашем случае я бы запустил ваше веб-приложение Struts. Разработайте простое приложение hello-world, узнайте, как классы действий Struts взаимодействуют с вашими страницами представлений (jsp) и как управлять стеком значений.
Шаг 2:
Далее я хотел бы изучить архитектуру JPA, вы указали Hibernate в качестве среды JPA, поэтому создайте базовое Java-приложение и поэкспериментируйте с взаимодействием с базой данных. Создайте пару классов доступа к данным для запроса данных и получите представление о том, как взаимодействовать с вашей базой данных.
Шаг 3:
Затем попробуйте объединить ваши действия Struts с классами JPA, которые вы создали на шаге 2. У вас должна быть возможность запрашивать данные, используя классы доступа к данным, которые вы создали в своем практическом проекте JPA. Как только вы поймете, как объединить эти два, начните изучать опции EJB для Struts.
Вот статья, похожая на ваши требования:
http://www.tzavellas.com/techblog/2007/07/03/using-dependency-injection-in-struts2-for-stateless-ejbs-part-1/