JSF и JSP

Anonim

JSF против JSP

JavaServer Faces (также известный как JSF) - это платформа веб-приложений, основанная на Java. Его основная цель - упростить интеграцию разработки пользовательских интерфейсов, основанных на Интернете. Это управляемый запросами контроллер просмотра модели (или JVM). Эта конкретная JVM основана на модели дизайна пользовательского интерфейса, управляемой компонентом, которая использует шаблоны XML -view или виды Facelet. Запросы, выполняемые через JSF, обрабатываются FacesServlet. Этот компонент загружает требуемый шаблон представления, создает дерево компонентов, обрабатывает события и отображает ответ, обычно используемый в HTML.

Страницы JavaServer (также известные как JSP) - это технология на основе Java, специально используемая для помощи разработчикам программного обеспечения в обслуживании динамически создаваемых веб-страниц (таких как HTML и XML), а также других типов документов, относящихся к разработке интерактивного веб-контента. Он был специально создан для того, чтобы ответить на скептицизм, который у большинства веб-разработчиков касался способности платформы Java предоставить разработчикам достаточную поддержку для Интернета.

Основные особенности JSF включают в себя, но не ограничиваются ими, Managed Beans, которая является системой впрыскивания зависимостей; основанная на шаблонах система компонентов, используемая для быстрого компоновки компонентов; и две библиотеки тегов на основе XML, которые используются для выражения интерфейса JSF в шаблоне представления.

Для всех целей и целей JSP - это сложный Java-сервлет. JSP загружаются на сервер и из веб-приложения Java EE, управляются и упаковываются в виде архивов.war или.ear. Он позволяет Java-коду и определенным предопределенным действиям взаимодействовать со статическим содержимым веб-разметки. Страница, которая получается из этого взаимодействия, скомпилирована и выполнена на этом конкретном сервере и рассматривается как документ HTML или XML. Он состоит из двух очень специфических стилей синтаксиса: scriptlet и markup - сценарий, просто являющийся блоками кода Java, которые смешиваются с разметкой, которая является стандартным HTML или XML. Страницы JSP должны быть скомпилированы в классы байт-кода Java, чтобы их можно было выполнить. Однако эта компиляция действительно происходит только один раз - каждый раз происходит изменение исходного файла JSP. Это связано с тем, что Java - это скомпилированный язык, а не язык сценариев. Значение кода, по сути, должно быть переведено, чтобы сделать JSP совместимым с сервером.

Резюме:

1. JSF - это веб-приложение, которое используется для упрощения интеграции приложений на основе веб-интерфейсов; JSP - это технология на основе Java, используемая специально для того, чтобы помочь разработчикам программного обеспечения создавать динамические веб-страницы.

2. JSF содержит несколько основных функций, включая, но не ограничиваясь, Managed Beans, систему компонентов на основе шаблонов и две библиотеки тегов на основе XML; JSP должен быть скомпилирован в байт-коде Java для правильной работы.