Статьи

Что такое JavaServer Faces (JSF) — (Часть 2)

Facelets Декларация Язык

В первой части я представил основную идею JavaServer Pages (JSF) . В этой статье я хотел бы представить язык декларации Facelets .

HTML-теги

Первые встретившиеся теги — это теги HTML, которые представляют элементы HTML. Это на самом деле просто синтаксический сахар над HTML-тегами, такими как ввод, переключатель и т. Д., Но они обеспечивают некоторую совместимость с браузерами. Вы не обязаны использовать их; так что вы можете просто использовать обычные теги HTML, если хотите.

1
<h:form>, <h:inputText>, <h:commandButton>, <h:selectOneRadio>, <h:inputTextArea>, <h:outputText>, <h:commandLink> ...

Теги Facelets

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

1
<ui:composition>, <ui:insert>, <ui:repeat>, <ui:fragment>, <ui:debug>, <ui:decorate>, <ui:param>, <ui:define> ...

Основные теги

В основе тегов Facelets лежат основные теги. Они добавляют больше функциональности через конвертеры, прослушиватели действий, валидаторы и многое другое. Здесь вы найдете такие функции, как AJAX, пакеты языковых ресурсов и так далее.

1
<f:convert>, <f:convertDateTime>, <f:lengthvalidate>, <f:ajax>, <f:loadBundle>, <f:selectItem>, <f:actionListener> …

Области применения CDI

И теперь мы подошли к понятию объема . Бобы определяются как имеющие область видимости. Объем бина определяет его жизненный цикл . Область также определяет, какие клиенты ссылаются на какие экземпляры компонента. По умолчанию бинам присваивается объем зависимых .

Экземпляр зависимого компонента никогда не используется несколькими клиентами. Он создается, когда объект, к которому он принадлежит, создается и уничтожается, когда объект, к которому он принадлежит, уничтожается.

Новые возможности Java EE 7

В Java EE 7 были представлены некоторые новые области применения bean-компонентов, а именно @V iewScoped , @F lowScoped и @F lowDefinition .

Вкратце, bean- компоненты ViewScoped имеют тот же жизненный цикл, что и представление, на которое они изначально ссылались. Это особенно полезно для представлений, использующих AJAX. FlowScoped и FlowDefinition используются с Faces Flow, который соединяет логически связанные страницы вместе и позволяет определить жизненный цикл компонента для этой коллекции представлений.

Что дальше

Если вы хотите больше узнать о JSF и Java EE, зачем сейчас брать мой курс Learning Java Enterprise Edition . В этом курсе я научу вас основам API Java EE. Если вы действительно серьезны и хотите повысить свою карьеру, вам нужны следующие курсы:

Дальнейшее чтение

Хотите узнать больше о Java EE, тогда эти статьи должны вас заинтересовать:

Ссылка: Введение в JSF (часть 2) от нашего партнера по JCG Алекса Тидома из блога Read Learn Code .