В чем разница между 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.
Вы можете прочитать больше обо всем этом в документации на улей apache, где я получил большую часть этой информации.