Struts 1 был структурой, которая добавила дополнительную структуру над приложением JSP/сервлета. Я бы разработал с Struts в предпочтении необработанного JSP, и на самом деле многие разработчики, использующие JSP до появления Struts, разработали свои собственные эквивалентные структуры.
JSF фактически является стандартным эквивалентом Struts 1, развитие которого сильно зависело от создателей Struts. Таким образом, JSF является более или менее прямой заменой Struts, что в принципе должно широко поддерживаться поставщиками приложений Java EE App Server. Принятие JSF не является однородным, есть энтузиасты пользователей и другие люди, которые придерживаются Struts 1. У меня нет статистики, чтобы рассказать вам, какие технологии более широко используются.
Как Struts, так и JSF, а также модели Model/View/Controller, и ни один из них не описывает, как реализовать модель - в частности, они не говорят о персистентности, поэтому вам нужно что-то в дополнение к Struts/JSF, где находится Hibernate и JPA.
По моему мнению, возникающая тенденция заключается в создании пользовательских интерфейсов с использованием Dojo или JQuery с сервисами REST. Похоже, Struts 2 пытается решить этот проблемный домен с богатыми виджетами в браузере. Это интересно и стоит изучать. Лично я не использовал Struts 2, и я не сталкивался с этим профессионально, возможно, потому, что я работаю с продуктами, которые являются основными для Dojo и iWidgets. Я планирую обратить внимание на Struts 2.
он говорил о struts2, а не стойках, я думаю, что это разница. – Johannes