В чем разница между Apache NetUI и Struts?

В чем разница между JPF (Apache netUI) и Struts? Когда я должен использовать JPF в веб-приложениях? Каковы плюсы и минусы в JPF?

1 ответ

Решение

Apache Struts - это инфраструктура с открытым исходным кодом, которая обеспечивает поддержку реализаций Web-страниц Model-View-Controller. Его цель состоит в том, чтобы отделить эти три части проекта: модель (логика приложения, которая взаимодействует с базой данных) от представления (HTML-страницы, представленные клиенту) и контроллер (экземпляр, который передает информацию между представлением и моделью). Он имеет библиотеку тегов, которая облегчает создание приложений на основе форм со страницами сервера.

NetUI также является средой MVC, которая является частью проекта Beehive, целью которой является сокращение необходимого кода в проектах J2EE с помощью Java-аннотаций JSR-175. NetUI был построен поверх Struts и предоставляет класс Page Flow Controller, который отделяет навигационное управление от представления веб-проекта, поддерживает чистый код JSP и позволяет повторно использовать навигационную / потоковую логику (также он предоставляет набор тегов JSP). для рендеринга HTML/XHTML).


Теперь о вашем другом вопросе о том, когда использовать JPF: потоки страниц контролируют все основные функции веб-приложения: как пользователи переходят от страницы к странице, запросы пользователей и доступ к внутренним ресурсам веб-приложения. Вы должны использовать их, когда вам нужен этот вид контроля для вашего приложения.

Например, для обычных HTML-страниц каждая страница связана непосредственно с другими страницами.

page > page > page > page

При использовании потоков страниц страницы и действия прозрачно переплетаются между собой.

page > action > page > action > page > action > page

Вот изображение, чтобы проиллюстрировать эту ситуацию. .jsp квадраты - это статические страницы, а остальные - контроллеры JPF.

Пример использования контроллеров JPF

Вы можете прочитать больше обо всем этом в документации на улей apache, где я получил большую часть этой информации.

Другие вопросы по тегам