SlideShare a Scribd company logo
Презентация курсовой.
Tema: JSF. Создание
пользовательских веб-
интерфейсов для веб-приложений.
Student : Tiuleanu Andrei,
Grupa: I-2002
USM
Что такое JSF:
USM
Что такое JSF?
USM
•JSF– это фреймворк для разработки веб приложений
•JSF входит в состав редакции Java Enterprise Edition(JSR 314)
•JSF – это компонентно ориентированная разработка, т.е. для всех необходимых
действий существуют готовые компоненты
•JSF предоставляется возможность создания собственных компонентов
•JSF – это спецификация, у которой существует как собственная(Mojarra), так и
сторонние реализации(RichFaces, MyFaces)
•Если используется сервлет/JSP контейнер, то библиотеки JSF нужно подключать
отдельно, если используется J2EE сервер приложений – все библиотеки уже
включены.
•GlassFish – все библиотеки уже включены в состав сервера
USM
JSF не позволяет смешивать HTML и Java код.
Происходит разделение представления(веб страницы) и бизнес-логики(JavaBeans)
JSF страница может быть разработана с применением на основе 2 синтаксисов:
1. JSP(для версий JSF 1.x)
2. Facelets(рекомендуется для JSF 2.x)
Используется паттерн MVC(Model-Viewer-Controller)
Для Facelets синтаксис страницы представляется в формате XHTML(все теги
открывающиеся должны закрываться), должны применятmся теги JSF(<h:form>,<h:head>), а
также создаются шаблоны страниц.
Особенности
1. Запросы из формы JSF отправляются только методом POST
2. 3 типа бинов для JSF страницы:
• Managed Bean
• CDI Bean(расширенный)
• EJB(найболее расширеный)
USM
USM
Теги JSF:
•<f:view>
•<h:form>
•<h:outputLabel>
•<h:inputText>
•<h:commandButton>
•<h:outputStylesheet>
•<ui:composition>
•<ui:define>
•<ui:insert>
•<h:dataTable>
USM
Базовое приложение c валидатором(home-page):
USM
Базовое приложение с валидатором
(about-us-page):
USM
Базовое приложение с валидатором
(contact-us-page):
USM
Базовое приложение с валидатором
(post-login-page):
USM
Базовое приложение с валидатором
(book-information-page):
USM
Базовое приложение с валидатором
(registration-page):
USM
Связка xhtml с java файлом:
USM
Связка xhtml с java файлом:
USM
Связка xhtml с java файлом:
USM
Связка xhtml с java файлом:
Другой пример.
USM
Связка xhtml с java файлом:
Другой пример.
USM
Связка xhtml с java файлом:
Другой пример.
USM
Спасибо за внимание!

More Related Content

Similar to Andrei_Tiuleanu_I-2002_Prezentare_Koorsach_.ppt

RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
Tatiana Aulachynskaya
 
Javascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsJavascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsStanislav Chistenko
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
CodeFest
 
Web Interface
Web InterfaceWeb Interface
Web Interfacescassau
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011camp_drupal_ua
 
SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav Software
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
Alexander Babich
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковAlex Tumanoff
 
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  МоскалёвПереводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Yandex
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
KewpaN
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?
Oleksandr Torosh
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияNode JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
Alexander Kucherenko
 
Архивы в Java
Архивы в JavaАрхивы в Java
Архивы в Java
Ilya Lapitan
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)
Evgeny Kaziak
 
C# Web. Занятие 08.
C# Web. Занятие 08.C# Web. Занятие 08.
C# Web. Занятие 08.
Igor Shkulipa
 
Проблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредитьПроблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредить
КРОК
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
Amasty
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
oelifantiev
 
Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Java худеет. Спроси меня как.
Java худеет. Спроси меня как.
Nikita Lipsky
 

Similar to Andrei_Tiuleanu_I-2002_Prezentare_Koorsach_.ppt (20)

RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
 
Javascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsJavascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.js
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Web Interface
Web InterfaceWeb Interface
Web Interface
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис Цыплаков
 
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  МоскалёвПереводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияNode JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
 
Архивы в Java
Архивы в JavaАрхивы в Java
Архивы в Java
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)
 
C# Web. Занятие 08.
C# Web. Занятие 08.C# Web. Занятие 08.
C# Web. Занятие 08.
 
Проблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредитьПроблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредить
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 
Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Java худеет. Спроси меня как.
Java худеет. Спроси меня как.
 

Andrei_Tiuleanu_I-2002_Prezentare_Koorsach_.ppt