Разница между Apache Struts и Java EE?

В настоящее время я изучаю Java EE или, точнее, сервлеты и .jsp. В моем программировании я уже использую модель Model-View-Controller для написания своего кода. И насколько я гуглил, Apache Struts — это просто сервер, как Tomcat. Итак, что такое Apache Struts по отношению к классам Java, Java EE и Servlet в Java EE?


person Catfish    schedule 28.10.2009    source источник


Ответы (3)


Struts НЕ является другим сервером. Это фреймворк приложения. Он построен на основе архитектуры JSP и Servlet. Так что это абстракция среды сервлета.

Использование фреймворка, такого как Struts, имеет некоторые преимущества, такие как: многие общие функции приложений уже созданы заранее, поэтому вам не нужно делать их самостоятельно. Такие функции, как проверка. Это также заставляет вас работать в соответствии с философией передовой практики, в данном случае MVC.

Под прикрытием Struts реализует несколько сервлетов для выполнения этой работы. Вы, разработчик, не должны писать сервлеты. Вместо этого вы можете сосредоточиться на бизнес-логике.

person Vincent Ramdhanie    schedule 28.10.2009

Struts — это библиотека для создания веб-приложений; это не сервер сам по себе. Для работы требуется контейнер JSP/Servlet (например, Tomcat). См. руководство по технологии Struts.

Java EE — это спецификация, включающая ряд технологий. Tomcat не является сервером Java EE, поскольку он не включает в себя все эти технологии, а используется как часть сервера Java EE, обеспечивая веб-уровень.

диаграмма JEE базовой архитектуры
(источник: sun.com)

person McDowell    schedule 28.10.2009

Википедия:

Apache Struts — это платформа веб-приложений с открытым исходным кодом для разработки веб-приложений Java EE. Он использует и расширяет Java Servlet API, чтобы побудить разработчиков принять архитектуру модель-представление-контроллер (MVC).

person skaffman    schedule 28.10.2009