Вы можете подумать, что JSF более грязный, чем Struts, поскольку вы просто еще не до конца понимаете его внутреннюю работу.
С Struts, платформой, основанной на запросах, вам приходится иметь дело со множеством деталей более низкого уровня самостоятельно.Вы часто обнаруживаете, что отслеживаете параметры запроса и взаимодействуете с объектами HttpServletRequest и HttpServletResponse.
В JSF, основанной на компонентах инфраструктуре, многие детали более низкого уровня были удалены.JSF заботится об этих деталях для вас, загружая ваши bean-компоненты, выполняя проверки и т. Д. Лишь в редких случаях вам потребуется взаимодействовать с объектами запроса / ответа.
Абстрагируя множество деталей Servlet, JSF позволяетВы должны сосредоточиться больше на построении своей модели и действий, а не на деталях запросов.Таким образом, я думаю, что JSF намного чище, чем Struts, а не грязнее.Недостатком этого является то, что у JSF есть достойная кривая обучения.Разработчики, использующие исключительно JSF, также могут не замечать, как на самом деле обрабатываются запросы, что полезно знать.