Разница между Apache Struts и Java EE? - PullRequest
3 голосов
/ 28 октября 2009

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

Ответы [ 3 ]

5 голосов
/ 28 октября 2009

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

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

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

5 голосов
/ 28 октября 2009

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

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

basic architecture JEE diagram
(источник: sun.com )

1 голос
/ 28 октября 2009

Wikipedia

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

...