В настоящее время я изучаю Java EE или, точнее, сервлеты и .jsp. В моем программировании я уже использую модель Model-View-Controller для написания своего кода. И насколько я гуглил, Apache Struts — это просто сервер, как Tomcat. Итак, что такое Apache Struts по отношению к классам Java, Java EE и Servlet в Java EE?
Разница между Apache Struts и Java EE?
Ответы (3)
Struts НЕ является другим сервером. Это фреймворк приложения. Он построен на основе архитектуры JSP и Servlet. Так что это абстракция среды сервлета.
Использование фреймворка, такого как Struts, имеет некоторые преимущества, такие как: многие общие функции приложений уже созданы заранее, поэтому вам не нужно делать их самостоятельно. Такие функции, как проверка. Это также заставляет вас работать в соответствии с философией передовой практики, в данном случае MVC.
Под прикрытием Struts реализует несколько сервлетов для выполнения этой работы. Вы, разработчик, не должны писать сервлеты. Вместо этого вы можете сосредоточиться на бизнес-логике.
Struts — это библиотека для создания веб-приложений; это не сервер сам по себе. Для работы требуется контейнер JSP/Servlet (например, Tomcat). См. руководство по технологии Struts.
Java EE — это спецификация, включающая ряд технологий. Tomcat не является сервером Java EE, поскольку он не включает в себя все эти технологии, а используется как часть сервера Java EE, обеспечивая веб-уровень.
(источник: sun.com)
Apache Struts — это платформа веб-приложений с открытым исходным кодом для разработки веб-приложений Java EE. Он использует и расширяет Java Servlet API, чтобы побудить разработчиков принять архитектуру модель-представление-контроллер (MVC).