Технологии и фреймворки Java View - Java view technologies and frameworks

Технологии и фреймворки Java View находятся Интернет программные библиотеки которые обеспечивают пользовательский интерфейс, или же "слой просмотра ", из Ява веб-приложения. Такой рамки приложений используются для определения веб-страница и управление HTTP Запросы (клики), создаваемые этими веб-страницами. Как подкатегория веб-фреймворки каркасы уровня представления часто в той или иной степени перекрываются с веб-каркасами, которые обеспечивают другие функции для веб-приложений Java.

Фреймворки уровня представления Java часто утверждают, что поддерживают некоторые или все модель – представление – контроллер шаблон дизайна.

С одного взгляда

Фреймворки, основанные на действиях:Стойки Apache, Spring MVC
Компонентные фреймворки:Apache Click, Гобелен Apache, Apache Wicket, JavaServer Faces
Системы веб-шаблонов:Плитки Apache, SiteMesh, Тимелист

Servlet API

Servlet API - это основа почти всех технологий Java Web View. Сервлет обеспечивает базовый механизм для написания Java классы для веб-приложений. Сервлеты могут отвечать на HTTP-запросы, создавать файлы cookie и поддерживать сеансы.

JavaServer Pages (JSP)

  • Построенный на основе Servlet API, JSP предоставляет ориентированные на документы, основанные на тегах шаблоны, модель серверного программирования, которая может генерировать множество форм текстового контента.
  • Код Java может быть встроен в файлы JSP и компилируется и выполняется при получении запроса.

Стойки Apache

  • Struts обеспечивает разъединение контроллера и представления.
  • Запросы принимаются Java-классом (контроллером), который может решить, какое представление отображать.
  • Фактическое представление может быть написано с использованием различных технологий представления, таких как JSP, бесплатный шаблон маркера, шаблон скорости и т. Д.
  • XML конфигурационный файл используется для указания «навигации по страницам», то есть потока запроса к соответствующему контроллеру, и того, какое представление отображать в зависимости от результата работы контроллера.
  • Конкурент: Spring MVC, Grails

Гобелен Apache

  • Каркас представления на основе компонентов.
  • Классы записываются как объекты POJO, а байт-код преобразуется во время выполнения.
  • Сконфигурирован с использованием аннотаций и соглашений об именах, а не XML
  • По сравнению с JSP обеспечивает четкое разделение Разметка HTML и код Java.
  • HTML-шаблоны могут быть предварительно просмотрены веб-дизайнерами
  • Измененные классы компонентов загружаются в работающее приложение в реальном времени для более быстрой разработки.
  • Использует Опубликовать / Перенаправить / Получить шаблон навигации для отправки формы.
  • Конкурент: Калитка, JSF, HybridJava

Apache Wicket

  • Каркас представления на основе компонентов.
  • Страницы напрямую взаимодействуют с компонентами Java с отслеживанием состояния на сервере.
  • Компоненты и их состояние управляются фреймворком Wicket, освобождая разработчика приложения от необходимости напрямую использовать HttpSession для управления состоянием.
  • Не требует XML для настройки.
  • По сравнению с JSP обеспечивает четкое разделение Разметка HTML и код Java.
  • Компоненты веб-страницы «вставляются» в разметку HTML из кода.
  • Конкурент: Гобелен, JSF, HybridJava

JavaServer Faces (JSF) и Facelets

  • Спецификация компонентных фреймворков представления.
  • Доступны реализации Mojarra и Apache MyFaces.
  • Обычно использует Facelets для создания шаблонов на основе XML / XHTML.
  • Классы записываются как объекты POJO с аннотациями или файлами конфигурации XML, используемыми для связывания их с шаблонами страниц и компонентов.
  • В Единый язык выражений позволяет связывать поля и события компонентов со свойствами и методами компонента POJO.
  • Ограничения преобразования и проверки могут быть указаны в Facelets и применяются автоматически, что обычно приводит к повторной публикации той же страницы с информацией об ошибках в случае сбоя.
  • Навигация может осуществляться с помощью правил файла конфигурации или непосредственно на странице.
  • Может прозрачно поддерживать Аякс.
  • Конкурент: Калитка, Гобелен

SiteMesh

  • SiteMesh - это структура HTML-шаблонов, основанная на модели «Украшение».
  • Он позволяет создавать шаблон «украшения», который затем применяется к любому другому HTML для создания нового HTML.
  • Вновь созданный HTML-код содержит элементы исходного HTML-кода, смешанные с шаблоном.
  • Это позволяет сделать исходный HTML очень простым и лишенным каких-либо спецификаций форматирования или макета. Шаблон, в свою очередь, не содержит никакой актуальной информации.
  • Смешение этих двух позволяет получить последовательный смотреть и чувствовать для всех веб-страница.
  • Конкурент: Плитка

Искра

  • Создайте микро-веб-фреймворк, построенный на простой системе маршрутизации
  • Он работает на встроенном Причал веб-сервер по умолчанию, но может быть настроен для работы на других веб-серверах.
  • Он поддерживает три различных движка шаблонов: Скорость, FreeMarker и Усы
  • Он нацелен на ускорение разработки и не использует аннотации или проприетарные решения.


Смотрите также