Читать «Java 7 (Наиболее полное руководство)» онлайн - страница 450

Ильдар Шаукатович Хабибуллин

</description>

<from-outcome>success</from-outcome>

<to-view-id>/welcome.j sp</to-view-id>

</navigation-case>

<navigation-case>

<description>

После неудачной проверки возврат на страницу index.jsp

</description>

<from-outcome>failure</from-outcome>

<to-view-id>/index.jsp</to-view-id>

</navigation-case>

</navigation-rule>

</faces-config>

Элемент <managed-bean> связывает имя класса cashier, используемое в листинге 27.12, с полным именем класса myjsf.Cashier. Элемент <navigation-rule> показывает, откуда (<from-view-id>) и куда (<to-view-id>) следует перейти после обработки данных методом submit () объекта cashier, а также при каком событии (<from-outcome>) сделать тот или иной переход.

Для полноты осталось написать файл welcome.jsp. Он может выглядеть так, как показано в листинге 27.15.

Листинг 27.15. Страница приветствия с тегами библиотеки JSF

<html><head>

<%@ taglib uri="" prefix="h" %>

<%@ taglib uri="" prefix="f" %>

</head><body>

<f:view>

Здравствуйте, ${cashier.name}!

</f:view>

</body></html>

Обзор всех возможностей JSF выходит за рамки нашей книги. Вы можете ознакомиться с ними на сайте разработчиков JSF . Множество статей и учебников по JSF собрано на сайте . Там вы можете найти дальнейшие ссылки.

Вопросы для самопроверки

1. Для чего придуман язык JSP?

2. Можно ли смешивать код JSP и код HTML на одной странице?

3. Можно ли записывать код Java на страницах JSP?

4. Можно ли включать в страницу JSP другие файлы?

5. Можно ли передавать управление из страницы JSP другим ресурсам?

6. Можно ли расширить набор стандартных тегов JSP?

7. Можно ли написать несколько классов Java, по-разному обрабатывающих один и тот же пользовательский тег?

8. Можно ли обработать пользовательский тег не классом Java, а страницей JSP?

9. Как подключить библиотеку пользовательских тегов к странице JSP?

ГЛАВА 28

Связь Java с технологией XML

В развитии Web-технологии огромную роль сыграл язык HTML (HyperText Markup Language) — язык разметки гипертекста. Любой человек, совсем не знакомый с программированием, мог за полчаса понять принцип разметки текста и за пару дней изучить теги HTML. Пользуясь простейшим текстовым редактором, он мог написать свою страничку HTML, тут же посмотреть ее в своем браузере, испытать чувство глубокого удовлетворения и гордо выставить в Интернете свой шедевр.

Замечательно! Не надо месяцами изучать запутанные языки программирования, явно предназначенные только для яйцеголовых "ботаников", осваивать сложные алгоритмы, возиться с компиляторами и отладчиками, размножать свое творение на дисках. Очень скоро появились текстовые редакторы, размечающие обычный "плоский" текст тегами HTML. Разработчику оставалось только поправлять готовую страницу HTML, созданную таким редактором.