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. Если вы действительно серьезны и хотите повысить свою карьеру, вам нужны следующие курсы:
- научиться разрабатывать онлайн книжный магазин с JAX-RS ,
- изучить программирование WebSocket в Java EE и
- стать JSON-процессингом мастер.
Дальнейшее чтение
Хотите узнать больше о Java EE, тогда эти статьи должны вас заинтересовать:
- JAX-RS API : API для построения сервисов RESTful
- Шаблоны проектирования : профессиональные шаблоны проектирования Java EE
- JavaServer Faces : язык представления JSF
Ссылка: | Введение в JSF (часть 2) от нашего партнера по JCG Алекса Тидома из блога Read Learn Code . |