Java-фреймворк Apache Struts

Apache Struts логотип 2023

Что такое Apache Struts

Apache Struts - еще один надежный фреймворк с открытым исходным кодом для создания веб-приложений. Он основан на модели MVC (Model-View-Controller) и расширяет JSP API. В традиционном подходе servlet-JSP, если пользователь отправляет, скажем, форму со своими данными, то информация попадает в сервлет для обработки или управление переходит к следующему JSP (Java Server Pages - страницы сервера Java, где можно писать Java-код в HTML). Это становится запутанным для сложных приложений, поскольку "представление" или презентационный слой в идеале не должен содержать бизнес-логику.

Struts разделяет представление, контроллер и модель (данные) и обеспечивает привязку между ними с помощью конфигурационного файла struts-config.xml.

Контроллер представляет собой ActionServlet, в котором можно писать шаблоны для представления, а пользовательские данные хранятся с помощью JavaBean ActionForm. Объект Action отвечает за пересылку потока приложения.

Представление поддерживается богатым набором библиотек тегов.

Struts прост в настройке и обеспечивает гораздо большую гибкость и расширяемость по сравнению с традиционным MVC-подходом, использующим только сервлеты и JSP. Это может стать хорошей отправной точкой для вашей карьеры веб-разработчика.

Источники