Скорее всего, они искали примеры web фреймворков - например, JSF - это фреймворк на основе компонентов, а Struts - это фреймворк на основе запросов.
Фреймворки на основе запросов обычно дают понять через свои API, что они работают с разбором HTML-запроса / генерацией ответа HTML, в то время как фреймворки на основе компонентов пытаются абстрагировать это и рассматривать приложение как наборы компонентов с средствами визуализации. и действия, чтобы делать вещи.
По моему мнению, веб-фреймворки, основанные на компонентах, доставляют больше хлопот, чем стоят - их основная цель обычно состоит в том, чтобы сделать разработку веб-приложения "более легкой" для разработчиков, не знакомых с веб-разработкой, и приблизить ее к разработке традиционных настольных систем , Однако на практике, когда что-то идет не так, вам нужно разрабатывать пользовательские компоненты, вам нужно настроить инфраструктуру для чего-то, что не является функциональностью «из коробки» и т. Д., Вы должны понимать обе основные «традиционные» веб-разработки. и , как абстрагируется от компонентно-ориентированной инфраструктуры - и если вы опытный веб-разработчик и имеете существующие решения, утилиты, библиотеки или фрагменты, которые работали в «традиционной» веб-разработке, вы будете тратить время на -осуществление их для работы в рамках на основе компонентов.