Изучаем Java EE 7 - [161]
>
>······xmlns: h="http://xmlns.jcp.org/jsf/html"
>······xmlns: ui="http://xmlns.jcp.org/jsf/facelets">
>
>··
>··
>····
>······
>········
>········
>········
>········
>········
>········
>········
>········
>········
>········
>········
>········
>·······
>·······
>····
>··
>
>
Теги JSTL
Стандартная библиотека тегов JSP стандартизирует несколько общих действий с помощью тегов. Эти действия варьируются от настройки значения объекта до перехвата исключений, управления структурой потока с условиями и итераторами, анализа XML и доступа к базам данных. Таблица 10.15 содержит эти теги и URI (унифицированный идентификатор ресурса), используемые для ссылок на библиотеки и типичные префиксы.
Область функциональсти | URI | Типичный префикс |
---|---|---|
Основные функции | http://xmlns.jcp.org/jsp/jstl/core | c |
Обработка XML | http://xmlns.jcp.org/jsp/jstl/xml | x |
I18N и форматирование | http://xmlns.jcp.org/jsp/jstl/fmt | fmt |
Область функциональсти | URI | Типичный префикс |
Доступ к базам данных | http://xmlns.jcp.org/jsp/jstl/sql | sql |
Функции | http://xmlns.jcp.org/jsp/jstl/functions | fn |
Но Facelets предоставляет только подмножество JSTL-библиотек. На самом деле он предоставляет только подмножество библиотек тегов основных функций и полную версию библиотек тегов i18n и форматирования (не включая библиотеки по обработке XML, библиотеки функций или библиотеки доступа к базе данных).
Основные действия
Основные действия предоставляют теги для работы с переменными, исправления ошибок, проведения испытаний и выполнения циклов и итераций. В табл. 10.16 отображены действия, поддерживаемые Facelets.
Действие | Описание |
---|---|
Устанавливает значение переменной внутри области действия | |
Ловит исключение, наследующее от класса java.lang.Throwable для любых встроенных действий | |
Оценивает, является ли выражение правдивым | |
Предоставляет взаимно эксклюзивные условия | |
Представляет собой альтернативу действию | |
Представляет собой последнюю альтернативу действию | |
Повторяет вложенное тело в коллекции объектов |
Для того чтобы увидеть эти теги в действии, напишем страницу JSF, которая проходит по числам от 3 до 15, проверяет, является число четным или нечетным, и отображает эту информацию перед каждым номером (листинг 10.11).
>
>······xmlns: h="http://xmlns.jcp.org/jsf/html"
>······xmlns: c="http://xmlns.jcp.org/jsp/jstl/core">
>
>··
>
>
>··
Проверка номера
>··
>··
>··< c: forEach var="i" begin="3" end="#{upperLimit — 5}">
>····
>······
>········
>······
>······
>········
>······
>····
>··
>··
>··
>
>
Для использования библиотеки основных тегов страница должна импортировать ее URI с префиксом (то есть пространство имен XML). В коде листинга 10.11 значение 20 присваивается переменной upperlimit с помощью тега
Логика создается только с помощью тегов, и эта страница полностью совместима с XML, поскольку использует язык разметки, который программисты, работающие не с Java, также смогут прочесть и понять.
Действия форматирования
Действия форматирования обеспечивают поддержку форматирования дат, чисел, валют и процентов, а также интернационализации (i18n). Вы можете получить или установить локаль и часовой пояс, а также кодировку веб-страницы. В табл. 10.17 перечислены действия, содержащиеся в библиотеке форматирования.
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.